java中的修饰符分为类修饰符字段修饰符,方法用什么修饰修饰符
final的意思是不可变,他可以修饰类、字段、方法用什么修饰修饰类后类不能被扩展(extends),也就是不能被繼承修饰字段后字段的值不能被改变,因此如果有final修饰字段应该对字段进行手动初始化。修饰方法用什么修饰后该方法用什么修饰不能被改变也就是重写。
abstract是抽象的意思用来修饰类和方法用什么修饰,修饰类后该类为抽象类,不能被实例化必需进行扩展。修饰方法用什么修饰后该方法用什么修饰为抽象方法用什么修饰必须被子类重写(override)。
static用来修饰内部类方法用什么修饰,字段修饰内部類说明该内部类属于外部类而不属于外部类的某个实例。修饰字段说明该字段属于类而不属于类实例修饰方法用什么修饰说明该方法用什么修饰属于类而不属于类实例。
易失 ( 共享 ) 域修饰符 volatile :易失 ( 共享 ) 域修饰符 volatile 是用来说明这个成员变量可能被几个线程所控制和修改也就是說在程序运行过程中,这个成员变量有可能被其它的程序影响或改变它的取值因此,在使用中要注意这种成员变量取值的变化通常 volatile 用來修饰接受外部输入的域。
暂时性域修饰符 transient :暂时性域修饰符 transient 用来定义一个暂时性变量其特点是:用修饰符 transient 限定的暂时性变量,将指定 Java 虛拟机认定该暂时性变量不属于永久状态以实现不同对象的存档功能。否则类中所有变量都是对象的永久状态的一部分,存储对象时必须同时保存这些变量
静态变量(又称为类变量,其它的称为实例变量) |
可以被类的所有实例共享 并不需要创建类的实例就可以访问靜态变量 |
常量,值只能够分配一次不能更改 |
注意不要使用const,虽然它和C、C++中的const关键字含义一样 可以同static一起使用避免对类的每个实例维护┅个拷贝 |
告诉编译器,在类对象序列化的时候此变量不需要持久保存 |
主要是因为改变量可以通过其它变量来得到,使用它是为了性能的問题 |
指出可能有多个线程修改此变量要求编译器优化以保证对此变量的修改能够被正确的处理 |
用修饰符 native 修饰的方法用什么修饰称为本地方法用什么修饰。为了提高程序的运行速度需要用其它的高级语言书写程序的方法用什么修饰体,那么该方法用什么修饰可定义为本地方法用什么修饰用修饰符 native 来修饰;
同步方法用什么修饰控制符 synchronized :该修饰符主要用于多线程共存的程序中的协调和同步