1.成员变量
范围
成员变量是一个定义在类的内部,方法外的属性。
作用域
成员变量的作用域在整个类内部都是可见的,适用于类中的全部方法
当成员变量声明时,可以不用设置初始值(系统会默认初始值)
以下是几中常见类型的默认初始值:
类型 | 默认初始值 |
---|---|
int | 0 |
double | 0.0 |
String | null |
boolean | false |
char | 空 |
下面举一个例子:
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test01 tests = new Test01();
System.out.println(tests.getName());
}
}
class Test01 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
输出结果:
2.局部变量
范围
局部变量是一个定义在类的方法中的内部属性。
作用域
局部变量的作用域仅限于定义它的方法中。
当局部变量声明时,如果要使用它,必须给它设置初始值。
注意
同一个类中,若成员变量和局部变量同名时,局部变量的优先级更高。
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test01 tests = new Test01();
tests.dosth01();
}
}
class Test01 {
private String name = "AAA";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void dosth01() {
String name = "BBB";
System.out.println(name);
}
}
输出:
以上就是成员变量和局部变量的全部内容,如有不当请大家多多指正。