求助,关于Java的外部变量与函数的问题

Python06

求助,关于Java的外部变量与函数的问题,第1张

函数外部,类里面的变量是全局变量。函数的变量叫局部变量。当调用完了函数,局部变量就会消失,全局变量是当类对象被消除的时候才会消失。要解决你的问题,你要定义全局变量的同时也要继续用你的局部变量。在if得出的结果,再把这个结果,传给全局变量。

int a = 0;

public void aaa(){

    int a = 1,b = 0

    System.out.println("a = "+a)//a = 1

    System.out.println("b =" +b)//b = 0

}

java中变量按声明的位置的不同分为两种(两种变量都可以被方法访问):

1)声明在方法体内:局部变量

2)声明在方法体外:成员变量

注:当方法体内局部变量和方法体外成员变量具有相同变量名时,优先访问方法体内的局部变量

如果外部变量是外部类的本地变量(如在方法中定义的变量),必须声明成final才能在内部类中使用,正常是不可以修改这个变量的,但如果变量是对象,可以修改对象内的属性

如果外部变量是外部类的成员变量或类变量,内部类可以直接修改