一、成员变量和局部变量的初始化
成员变量:
- 成员变量定义在类中,在整个类中都可以被访问。
- 成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
- 成员变量有默认初始化值。
局部变量:
- 局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
- 局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
- 局部变量没有默认初始化值
- 在使用变量时需要遵循的原则为:就近原则
- 首先在局部范围找,有就使用;接着在成员位置找。
package com.xhizhi;
public class User {
public static void main(String[] args) {
User user = new User();
System.out.println(user.getAge());
System.out.println(user.getName());
System.out.println(user.getMoney());
System.out.println(user.isFat());
int i;
System.out.println(i);
}
private int age;
private String name;
private boolean fat;
private double money;
public boolean isFat() {
return fat;
}
public void setFat(boolean fat) {
this.fat = fat;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public User(int age, String name) {
this.age = age;
this.name = name;
}
public User(){};
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}