Java中的常用标识符、关键字以及理解
常用关键字
- 保留关键字: const, goto
- 访问修饰:public, protected, private
- 定义类和接口以及对类和接口的使用:class ,interface ,abstract ,implemenst ,extends ,new
- 包关键字:import ,package
- 数据类型关键字:byte, char, boolean, short, int, float, long, double, void, null, true, false
- 条件循环:if else, while, for, switch case, default, do, break, continue, return, instancof
- 修饰方法:static, final, super, this, synchronized, transient, volatile
- 错误处理:try+catch, try+catch+finally, try+finally , throw, throws
- 其他:enum, assert
修饰符
权限修饰符
public
对所有的类暴露
private
同类中可可见
protect
同类与子类可见,不可修饰外部类
default
默认缺省下的条件修饰,被继承时只有超类可以访问
其他修饰符
static
静态变量:
在JVM初始化的时候进行加载的变量,独一份。
静态方法:
在JVM初始化的时候进行加载,真是如此调用的变量与其中的方法也必须是静态的,因为他们也需要在初始化时加载。
final
final变量
final变量定义式必须初始化,功能类似于C语言中的常量
final方法
final方法主要在父类中定义,让子类无法对其进行重载
final类
不可更改不可继承,可以作为合同类的修饰
abstract
抽象类修饰符,对类进行修饰,abstract不能和final进行同时修饰,原因很简单:abstract不可直接实例化存在的意义是为了被集成同时被扩充,而被final修饰的类无法被继承和修改。
synchronized
修饰方法,被修饰的方法在多线程在被调用时会被上锁无法被其他线程调用,一般用于对关键内容进行操作的方法
transient
不参与序列化,可用于对敏感信息的保护
volatile
线程越过缓存直接对内存进行读取,每一次引用都直接对内存区域进行读写,类似于C语言中的volatile对寄存器的访问方式
interface
定义接口,对类使用