一、4种访问权限修饰符
用于控制一个类的成员能不能在其它类中访问,不能用来修饰局部变量
修饰符 | 类内部 | 同一个包中 | 不同包的子类 | 同一个工程任何地方 |
---|---|---|---|---|
private | √ | |||
缺省 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
1、对于 class 的权限修饰只能是 public 或者缺省(default)
2、上面四种权限修饰符都可以用来修饰类的内部结构:属性、方法、构造器、内部类
二、非访问修饰符
1、static
可以用来修饰成员变量、方法、代码块、内部类
用 static 修饰的变量是静态变量,这种变量是被多个对象共享的,当通过某一个对象修改静态变量以后,其他对象再调用这个变量的时候,已经被修改了。
非静态变量又叫做实例变量,创建对象的时候,每个对象都独立的拥有一套类