(1)哪个操作符可以用来调用对象的构造方法创建一个新的对象?( )
A. + B. new C. instanceof
(2)哪种方法适用于类的所有对象而不是某个单独的对象?( )
A. 通用方法 B. 实例方法 C. 类方法
(3)如果程序里有叫做obj1和obj2的对象,当使用语句“obj2 = obj1”时会发生什么情况?( )
A. 在 obj2 中的实例变量被赋予与 obj1 中相同的值
B. obj2 和 obj1 被认为是同一个变量(对象)
C. A 和 B 都不对
(4)如果一个局部变量具有与实例变量相同的名字,如何在局部变量的作用域内引用该实例变量呢?( )
A. 不能那么做,你应该将其中一个变量重新命名
B. 在实例变量名前使用关键字this
C. 在名字前使用关键字super
(5)实例变量在类的什么地方被声明?()
A. 类的任何地方
B. 在类的所有方法外面
C. 在类声明之后第一个方法之前
二、填空题
(1)为类成员指定____private____访问修饰符,将不允许其他类的成员访问该成员。
(2)对象是____属性____和____方法____的集合。
(3)类的成员变量可分为____类变量(加static)____和____实例变量____两种。
(4)子类通过____super____关键字调用父类的一个构造方法。
三、简答题
指出在下面的程序中,哪些属性和方法发生继承、覆盖和重载。
class Parent{
String first_name;
String sex;
int age;
Parent(){}
Parent(String fName){
first_name=fName;
}
void setAge(int a){
if (a>=22)
age=a;
}
}
class Son extends Parent{
String sex;
void setAge(int a){
age=a;
}
}