Java中常用的修饰符有6种,分别是public、protected、private、default(不写)、static、final。
其中public、protected、private、default可以用来完成对数据的封装,在java中封装就是合理的隐藏和暴露,即他们定义的内容可以被谁使用。下面是他们的使用范围:
public protected 不写(default) private
所有 yes no no no
子类 yes yes no no
同包 yes yes yes no
自身 yes yes yes yes
一般情况下,方法设为公有的public,如果属性是私有的private,要用公有方法get( )、set( )访问。
static
使用对象:属性 方法 构造块
static是静态的意思,用static修饰的类的成员不在属于对象而属于类
static修饰的成员的特点:1 只有一份
2 生命周期比较长,与类同生共死
3 访问时无需创建对象,可以直接用类名访问
4 用static修饰的方法使用时非常方便,直接 类名.方法
5 在静态成员里不能调用非静态成员(属性、方法),在非静态成员里可以调用静态成员
6 静态构造块也属于类,静态构造快中的代码只执行一次
构造块:创建对象时会执行的代码,就是代码块,用{ }修饰。
final
使用对象:类 方法 变量(局部变量 全局变量)
final修饰的成员的特点:1 final修饰的类不能被继承
2 final修饰的方法不能被重写,能被调用
3 final修饰的变量如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则对其初始化后就不能再让其指向另一个对象。
static final int i 其中i就是常量,即在程序执行过程中值不可以被改变。