访问修饰符
Java中的访问修饰符
访问修饰符 —— 可以修饰属性和方法的访问范围
private 只能在本类使用 什么都不加 可在本类和同个包下使用 protected 可在本类、同包及子类中使用 public 可在本类、同包、子类等都使用
public static int price; 静态属性、类属性
public static void eat() {} 静态方法、类方法
注:不存在静态类,不存在方法中的静态局部变量
public void run(String name) { int temp = 14; { // ... 这里的是普通代码块 } }
{ // ... 这样写属于构造代码块 }
static { // ... 静态代码块 }
- static + 属性
- static + 方法
- static + 类
- static + 方法内局部变量
- static + 代码块
注:
静态成员的声明周期 类加载时产生,销毁时释放,声明周期长
静态方法中的成员调用 静态方法中不能直接访问同一个类中的非静态成员,只能直接调用同一个类中的静态成员 只能通过对象实例化后,对象成员方法的方式访问非静态成员 静态方法中不能使用this
各种代码块的执行顺序 静态代码块只执行一次,构造代码块在每次对象构造时调用
