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 |