摘要:
构造器中不能new本类对象,否则进入死循环。构造器没有返回值,也没有void修饰。使用关键字super可以调用父类的构造器,而且这一句必须放在第一句的位置,否则无法编译。题目:请写出以下程序的输出。/** * 构造器题目 * Created by Heyiyong on 2014-4-6 上午12:09. */public class ConstructorTest extends BB{ public static void main(String[] args) { new ConstructorTest(5); } private int a = 1; ... 阅读全文
摘要:
finalize()方法是Object类的一个方法,在垃圾回收器执行的时候,会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如文件关闭等。成员访问修饰符:默认访问:包访问。protected:本包以及子类访问。因此protected的范围要比默认范围大。 阅读全文
摘要:
this可以引用本类的静态变量和实例变量,而在静态方法中不能引用实例变量(因为当静态方法加载时,实例变量还没有被定义和初始化)this不可以引用局部变量。例如方法的参数变量,以及在方法中定义的局部变量,都不可以使用this.来引用用法有三处:①当要明确地指出使用本类实例变量时。②把this当做参数传递。③当内部类要使用外部类的对象时。 阅读全文
摘要:
数组的声明:int []a[] = new int[4][];//是正确的int[] array = new int[2]{1,2};//是错误的数组的长度是不可改变的,不能通过任何方式改变大小,除非重新创建一个数组。数组中每个元素的类型都相同。数组的长度.length是一个域,不是length()方法,而String的长度才是length()方法。private修饰符不能修饰类。 阅读全文