Java中关键字总结
final关键字
final
主要用于三个地方:变量、方法、类
- 变量: 如果
final
修饰变量,如果变量是基本数据类型,则表示如果该基本数据类型一旦初始化则不能再改变,如果修饰引用变量,则表示初始化之后不能执行另外一个变量。 - 方法: 如果
final
作用域方法上,说明该方法是不能改变的,也就是说继承累无法改变方法。所有private
方法默认是final
的 - 类:如果
final
作用与类上,说明该类是无法被继承的。并且他的类中的方法默认都是private
的。
static关键字
static
关键字在以下四种情况下用到。
- 用来修饰成员变量或方法,通过
static
修饰的变量或者方法被称作为静态变量和静态方法。可以通过类名.变量或方法()调用,静态变量和方法属于整个类对象,而不属于实例变量。静态变量存放在java
内存中的方法区。 - 用来修饰静态代码块。使用
static
修饰的静态代码块,会先于代码块和构造方法。并且只会执行一次。 - 用来修饰静态内部类。使用
static
修饰静态内部类,有两个特性,其一是他的创建不依赖于外部类,其二是他只能调用外部类的静态变量或方法。 - 用来静态导入包,这个不太常用。使用
import static
导入静态资源。
this 关键字
this
用于执行当前对象,也就是说不能在static
方法或者代码块中使用this
来指向对象。
super 关键字
this
关键字指向本身对象,而super
关键字则指向父类对象。
java中二进制运算操作
与运算 &
转换为二进制,都为一时则为一
或运算 |
转换为二进制后,只要有一个为一,则结果为一
异或操作 ^
转换为二进制后,不同则为一
取反操作 ~
按位取反的操作(由正数变为负数)
1 | @Test |