权限

访问范围 private 默认 protect public

同一类 ✔ ✔ ✔ ✔

同一包 ✔ ✔ ✔

子类 ✔ ✔

完全公开 ✔

eg:
public class Human
{
public String name;
private boolean married;
public static void main(String[] args)
{
Human h=new Human();
h.married=false;//可用
}
}
但是在另一个类HumanTest无法使用h.married

性质

封装将抽象得到的数据和行为组合成一个整体,将需要向外暴露部分暴露,不希望对外的部分隐藏,让外部无法访问。
字段私有后可通过共有方法(set/get)访问。

this

this 可以理解成汉字中的”我”,表示当前对象本身。
this.age=age;

成员变量和局部变量

成员变量(类变量和实例变量):属于类的组成成员(可能属于类,也可能属于个体)。
局部变量:在某个方法获代码块中声明的都是局部变量。
与成员变量不同,对于所有的局部变量来说,JVM不会赋予它们默认值。