一、名词解释:构造方法、抽象
1.构造方法:构造方法是一个与类名相同的类方法。每当new关键字创建一个对象,为新建对象开辟了内存空间之后,Java系统将自动调用构造方法初始化这个新建对象
2.抽象:抽象是从被研究对象中舍弃个别的、非本质的或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察、形成对研究问题正确、简明扼要的认识。
二、对象位于内存何处?声明能引用对象的实质是什么?
1.对象不仅可以位于堆中,且可以位于方法区。
2.引用对象是在栈中,将栈地址指向堆内存。
三、对象和基本数据类型作为参数传递时,有什么不同?
1.基本数据类型作为参数在方法中的传递是值传递
2.对象是引用传递,当对象作为参数传递时,传递的是对象的地址。
四、在自定义对象中写finalize方法,看看什么情况下finalize被调用。
只有系统不忙时才进行相应的释放垃圾资源的工作,此时垃圾对象的finalize方法才被调用。
五、对象在什么条件下成为垃圾?什么情况下释放垃圾对象,如何证明一个对象被释放了?
1.当对象等于null,即对象没有任何引用,对象才能成为垃圾。
2.系统并不是主动的释放对象所占的内存资源,而是在资源不够的情况下才可能进行释放。
3.用assigned()函数来判断一个对象变量是否为空。
六、final修饰符都有什么作用。
以final修饰类属性,则该属性为常量;如果修饰方法,则方法成为最终方法,在子类中不能被覆盖,即不能被修改。
七、static修饰的属性和方法有什么特点?
1.当首次访问某类的静态字段或静态方法时,会加载该类,并执行静态初始化语句。
2.static方法内部的代码,只能访问类中的static属性或方法,不能访问类中的非static属性或方法,但非static方法可以访问static属性或方法。
八、Application程序执行时,为什么不能带后缀名
java.exe执行时是执行一个类。