成员变量的概述
变量又分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。
成员变量分为类属性和实例属性定义属性时没有static修饰的就是实例属性。其中,类属性从类被加载开始存在,直到系统完全销毁该类,类属性的作用域与该类的生命周期相同。而实例属性则从类的实例被创建起开始存在,直到系统销毁该实例,实例属性的作用域与其相应的实例的生命周期相同。
public class tx{
String name;
int age;
public void t(String name,int age){
System.out.println("名字为"+name+"年龄为"+age)
}
}
上述代码中tx下面的代码为成员变量,t下面的为局部变量
this关键字
this关键字总是指向调用该方法的对象。
无关键字this
public class Hero {
String name;
public void setName(String name) {
name=name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hero h=new Hero();
h.setName("风暴精灵");
System.out.println("hero的名字为:"+h.name);
}
}
有关键字this
public class Hero {
String name;
public void setName(String name) {
this.name=name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hero h=new Hero();
h.setName("风暴精灵");
System.out.println("hero的名字为:"+h.name);
}
}
在方法中如果不使用this前缀调用实例变量,则在方法中默认调用方法中的局部变量,为图一那样
总结
成员变量与局部变量的作用域不同,要调用局部变量要加this关键字