全局变量和局部变量
在类中中定义的属性(变量),就是全局变量,全局变量是由默认值,可以不赋值而直接使用
int 默认值是 0
String 默认值是 null
引用数据类型的变量默认值都是null
局部变量:定义在方法中的变量,循环中的变量,判断中的变量都是局部变量,局部变量没有默认值,必须先赋值才能使用
如果全局变量和局部变量同名,则局部变量的优先级高于全局变量
如果想要在存在同名局部变量的方法中使用全局变量,则需要通过this.来区分全局变量和局部变量
public int age; //全局变量
public void vabtest(){
int temp =20;
//name,age,为属性(又称之为全局变量,存在默认值)
System.out.println("name:" + name);
System.out.println("age:" + age);
System.out.println("temp:" + temp); //temp作为局部变量,必须赋值才能使用
//如果全局变量和局部变量同名,则局部变量的优先级高于全局变量
int age =20;
System.out.println("age:" + age);
//如果想要在存在同名局部变量的方法中使用全局变量,则需要通过this.来区分全局变量和局部变量
System.out.println("局部age: " + age +",全局age:"+this.age);
}