--Java初学者个人总结
public
使用对象:类 成员变量 方法 接口
介绍:public 修饰过的 (类 成员属性 方法 接口)无论处于什么包中,都可以被任意的访问;
每个Java程序的主类都必须是 public ;
作用:控制访问权限
private
使用对象:成员变量 方法
使用方法:被 private 修饰过的成员变量或方法只可以在 定义它的类 中被访问;
作用:控制访问权限
protected
使用对象:成员变量 方法
使用方法:被 protected 修饰过的成员变量或方法可以在 定义它的包 中被访问;
或者在 包内或包外的子类 中被访问;
作用:控制访问权限
缺省
使用对象:成员变量 方法
使用方法:没有访问控制修饰符修饰即为缺省;
只可以在 定义它的包 中被访问;
作用:控制访问权限
static
使用对象:类 成员属性 方法 内部类
使用方法:被 static 修饰的 成员属性 成员方法 为类的方法,不需要创建对象就可以直接使用,调用格式为 类名.成员名;
为 static 修饰的内部类创建对象时 不需要外部对象;
不能从static内部类的一个对象中访问一个外部类对象;
作用:被 static 修饰的属性和方法不具备多态性;
被 static 修饰的成员属性只在类创建时为此属性分配一块内存区域,为所有该类对象所共有;
final
使用对象:类 成员属性 方法
作用方法:被 final 修饰的成员属性或局部变量只能被赋值一次
被 final 修饰的方法不能被重写
被 final 修饰的类不能被继承
作用:final 用来限定被修饰对象的最终状态
abstract
使用对象:类 方法 接口
使用方法:被 abstract 修饰的类无法创建对象;
被 abstarct 修饰的 类 内的 方法 只能定义方法头 不能定义方法体(构造方法除外);
被 abstract 修饰的类可以被 继承,子类中必须重写父类中的所有抽象方法;
作用:强制子类中必须重写父类中的抽象方法