Java基础知识点总结

来源:互联网 发布:围棋人机对弈软件 编辑:程序博客网 时间:2024/05/22 03:04

一、构造方法

一旦自己定义了构造方法,系统不再提供默认构造方法。

子类继承抽象父类,实例化子类时,在子类构造方法中,先调用父类构造方法,即super()或super(参数列表)。

二、垃圾回收

当一个对象在内存中被释放时,它的finalize()方法会被自动调用。因此可以在类中定义finalize()方法观察对象何时被释放。

System.gc()方法通知Java虚拟机立即进行垃圾回收。

三、静态代码块

静态代码块在加载类的时候执行,且只执行一次。常用来对类的成员变量进行初始化。

四、单例模式

单例模式有两种写法:

1.class Single{

private static Single INSTANCE=new Single();

private Single();

pub;ic static Single getInstance(){

return INSTANCE;

}

}

2. class Single{

private Single();

public static final Single INSTANCE=new Single();

}

final 的作用是禁止外部对该变量进行修改。

五、内部类

1.成员内部类

创建成员内部类:

外部类名.内部类名  变量名=new 外部类名().new 内部类名();

注意:内部类不能声明为私有,否则外界无法访问。

2.静态内部类

被static修饰的成员内部类

可以在不创建外部类对象的情况下被实例化。

外部类名.内部类名  变量名=new 外部类名.new 内部类名();

在静态内部类中可以定义静态的成员,在非静态的内部类中不允许定义静态的成员。

3.方法内部类

指的是定义在成员方法中的类,只能在当前方法中被使用。

0 0