当前位置:首页 > 面向对象试题(答案)
A. 5) B. 5) 7) C. 4) 7) D. 4)
16.下列代码的运行结果是( A )
public class Test{
private int num; private static Test test; public Test(int num){ } static{
int num = 16;
test = new Test(num); ++ test.num; }
public static void main(String[] args){ } } A. 14 B. 15 C. 16 D. 17
17.仔细分析下列代码,请指出错误的行( D )。 public class SomeThing{ private String str;
public int addOne(final int x){ return ++x; } } A.
public class SomeThing B.
private String str;
test = new Test(13);
System.out.println(test.num); this.num = ++ num;
C.
public int addOne(final int x) D. return ++x;
18. Java中访问控制符说法错误的是?, ( B C )
A : protected声明的,在同一package中其他类可以访问。 B : friendly声明,继承类中不可以访问。 C : Java中未声明控制符的,默认为public。 D : public声明的,非同一个package也能访问。
19.查看如下代码: public class Foo {
public void method(String str,int age){ } }
下列选项中,和 Foo 类中 method 方法重载的方法是(BCD)。 A.public int method(String str,int age){} B.public void method(int year,String s){} C.public int method(int year,String s){} D.public int method(String str){}
20.下列语句创建对象的总个数是:(A)。 String s=“a”+”b”+”c”; A.1 B.2 C.3 D.4
21. Question ( D ) public class Test { public static void main(String[] args) { String str=\ str+=42;
System.out.println(str); }}
What is the output?
A. 42 B.420 C. 462 D 42042 E Compliation fails. F An exception is thrown at runtime.
22.class Card{}下列不属于Card 类构造方法是:( C ) A. Card(){} B. public Card(){} C. public void Card(){} D. private Card(){} 二、
简答题(2*6 = 12分)
重写:发生在父子类中,方法名称相同,参数列表相同,方法体不同 遵循\运行期绑定\,看对象的类型来调用方法.
重载:发生在一个类中,方法名称相同,参数列表不同,方法体不同 遵循\编译期绑定\,看参数引用的类型来绑定调用方法. 2. final的特性? final:最终的
1)修饰变量:变量不能被改变 2)修饰方法:方法不能被重写 3)修饰类:类不能被继承
三、附加题编程题(选做)
(1)定义一个ManKind类,包括
成员变量 int sex 和 int salary;
方法 void manOrWorman():根据sex的值显示“man”(sex==1)或者“women”(sex==0);
方法 void employeed():根据salary的值显示“no job”(salary==0)或者“ job”(salary!=0)。
(2)定义类Kids1继承ManKind,并包括 成员变量 int yearsOld;
方法 printAge() 打印 yearsOld 的值。
(3)在Kids1类的main方法中实例化Kids1的对象 someKid,用该对象访问其父类的成员变量及方法。
1. Overload和Override有什么区别?
共分享92篇相关文档