this:它在函数内部就是这个函数所属对象的引用变量。
在java中一个构造函数可以调用另外一个构造函数,利用this(参数)
system.gc() 调用垃圾回收器,在其之前都会掉用finalize()方法。
当我们编写一个类时,其实就是描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这是系统才会分配内存空间给对象,其方法才可以供外部调用。
java中的静态变量:无论是否产生类的对象,无论产生多少个类的对象,static定义的变量在内存空间中只有一份。可以通过在构造函数中对静态变量增一来判断供创建了多少个类。
private变量只能在本类中被使用。
静态方法中只能直接调用同类中其它的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为:对于非静态的方法和变量要先创建类的实例对象后才可以使用,而静态方法在使用前不用创建任何对象。
静态方法不能以任何方式引用this和super关键字。因为静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。
java中静态代码块可以用如下方式表示:
static{
……
}
一个类中可以使用不包含任何方法体的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块经常用来执行类属性的初始化。
当一个程序中用到了其它的类,类在第一次被使用的时候才被装载,而不是在程序启动的时候就装载程序中所有可能用到的类。