(单选题)1、对于如下代码段可以放入到横线位置,使程序正确编译运行,而且不产生错误的选项是( )
class A{
public A foo(){return this;}
}
class B extends A{
public A foo(){
return this;
}
}
class C extends B
{
_______
}
A public void foo(){}
B public int foo(){return 1;}
C public A foo(B b){return b;}
D public A foo(){return A;}
(单选题)2、要表示10个学生的成绩,下列声明并初始化数组正确的是()
A int[] score=new int[ ]
B int score[10]
C int score[]=new int[9]
D int score[]=new int[10]
(单选题)3、关于下面代码 int[] x=new int[25]; 描述正确的是()
A x[25]存放了数据“\0”。
B x[24] 存放了数据“\0”。
C 若访问x[25],程序将抛出异常。
D x[1]访问此数组的第一个元素。
(单选题) 4、已知 声明并初始化二维数组 int a[ ][ ]={{1,2},{3,4},{5,6}} ,则 a[1][1] 的值为()
A 1
B 2
C 4
D 5
(单选题)5、面向对象程序设计语言的三个基本特征是?( )
A 封装、接口和多态
B 继承、接口和动态
C 跨平台、接口和动态
D 封装、继承和多态
不管你会不会!小编都希望大家积极【留言】参与答题!小编才可根据大家的学习情况去出题!让大家争取到最大的进步!(转发给身边需要的朋友!)
上期答案:
(单选题)1、对于以下代码段,4个输出语句中输出true的个数是( )。
class A{}
class B extends A{}
class C extends A{}
class D extends B{}
A obj = new D();
System.out.println(obj instanceof B);
System.out.println(obj instanceof C);
System.out.println(obj instanceof D);
System.out.println(obj instanceof A);
A 1
B 2
C 3
D 4
正确答案是:C
解析:
C直接继承自A,obj的实际类型为D,和C没有关系。所以obj instanceof C输出false。
(单选题)2、 代码System. out. println(10 % 3 * 2);将打印出?
A 1
B 2
C 4
D 6
正确答案是:B
解析:%和*优先级相同,顺序执行,10%3=1 1*2=2
(不定项选择题) 3、对于构造方法,下列叙述正确的是( )。
A 构造方法的优先级一般比代码块低。
B 构造方法的返回类型只能是void型。
C 构造方法的主要作用是完成对类的对象的初始化工作。
D 一般在创建新对象时,系统会自动调用构造方法。
正确答案是:ACD
解析:
A:静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法
B:think in java中提到构造器本身并没有任何返回值。所以不能用void
C: 构造方法的主要作用是完成对类的对象的初始化工作。
D: 一般在创建(new)新对象时,系统会自动调用构造方法。
(单选题)4、 java中用()字指明继承关系.用()关键字指明对接口的实现。
A implementsextends
B extendsimplements
C extend implement
D implement extend
正确答案是:B
解析:extends表继承父类
implements表是实现接口
(单选题)5、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰?
A public
B private
C private protected
D protected
正确答案是:B
解析:private修饰的仅自己能访问,protected同包或子类可以访问,public是不同包也可以访问。