finalize:Object的一个方法,一般通过重写或者是显示调用来时实现垃圾回收;
finally:异常处理机制中try,catch的从句,不管是否发生异常,其中的代码都要执行,常见的释放相关资源就在里面;
super :代表父,一般用于子类调用父类的相关属性和方法,(调用父类构造方法,必须放到子类构造方法的首行,ps:父类的构造方法是不能够被继承的);
this:当前类,其实就是个指针,使用同super大同小异;
break/continue:多用循环中,前者指跳出循环体,执行循环后边的代码,后者指跳出本次循环,还得继续下一循环。
synchronized:声明的方法同一时间只能被一个线程访问。Synchronized修饰符可以应用于四个访问修饰符(public,protected,private,default);
transient :定义瞬时变量,或者对象。
访问修饰符
public:被声明为public的类、方法、构造方法和接口能够被任何其他类访问;
private:如字面意思,私有化,修饰的方法、变量在类中访问有效(ps:可以用使用public方法来访问);
default:默认的修饰符,修饰方法和变量是只对同一个包内的类可见;
protected:被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问;
不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected;
父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。
static:定义类方法和类成员变量;
对类变量和方法的访问可以直接使用classname.variablename和classname.methodname的方式访问
public class a{
public static int x = 0;
public static void f1(){
x=x+1;
}
public static void f2(){
x=x+3;
}
public static void main(String [] args){
f1();
f2();
System.out.println(x);
}
final :修饰方法、类、变量;
修饰变量:一般和static搭配使用,定义常量,值不能被改变, 变量能被显式地初始化并且只能初始化一次;
修饰类:类不能够被继承;
修饰方法:该方法不能够被重写,但可以被继承;
被声明为final的对象的引用不能指向不同的对象,只是引用不可变,但是对象相关的值是可变的。