局部变量与全局变量的区别
| 局部变量 | 全局变量 |
---|
定义位置 | 方法中 | 类中 方法外 |
作用域 | 从定义行开始到所在的最近的代码块结束 | 至少在本类 |
是否有默认值 | 没有默认值(必须赋值才能使用) | 有默认值(可以不赋值,直接使用) |
内存区域 | 在栈内存 | 在堆内存 |
是否可以重名 | 在重合的作用域范围内,不可以定义重名的局部变量 | 在一个类中,成员变量之间不可以重名。但成员变量、局部变量可以重名,局部变量优先访问 |
成员变量与属性的区别
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class student{
public String getName(){
return "my name is jack!";
}
}