35.有如下一维数组的定义:int[] arr1=new int[10];
arr1数组元素批量赋值(预设值为:100)的方式中,错误的有:
A.Arrays.fill(arr1,100);
B.arr1.fill(100);
C.for(int i=0;i<arr1.length;i++) { arr1[i]=100; }
D.for(int v:arr1) {v=100;}
B
36.数组的定义为:int[] arr=new int[10];
如何获得数组的长度
A.arr.length()
B.arr.size()
C.arr.length
D.arr.size C
37.某Java源文件代码如下,该源文件应如何命名?
class A {
int a;
}
class B {
int b;
}
class C {
public static void main(String[] args) {
System.out.print("HELLO!");
}
}
D.后缀是.java,文件名可以任意取,符合标识符规范即可
38.当访问无效的数组下标时,会发生( )
抛出异常
39.在使用super 和this关键字时,以下描述正确的是
A.在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B.this()和super()可以同时出现在一个构造函数中
C.super()和this()不一定要放在构造方法内第一行
D.this()和super()可以在static环境中使用,包括static方法和static语句块
A
使用super()或者是this()方法是必须放在构造函数的第一行
由于this函数指向的构造函数默认又super()方法,所以规定this()和super()不能同时出现在一个构造函数中。
因为static方法或者语句块没有实例时可以使用,而此时不需要构造实例,所以不能用this()和super()。
40.以下程序运行结果是
public class Test extends Father{
private String name="test";
public static void main(String[] args){
Test test = new Test();
System.out.println(test.getName());
}
}
class Father{
private String name="father";
public String getName() {
return name;
}
}
A.Father
B.编译出错
C.Test
D.运行出错,无输出
41.下列选项中关于java中super关键字的说法错误的是
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类可以通过super关键字调用父类的方法
D.子类可以通过super关键字调用父类的属性 B
42.关于下面的类,哪句是最准确的?
class A {
private int i;
protected int j;
}
class B extends A {
private int k;
protected int m;
// some methods omitted
}
A.在类B中,一个实例方法只能访问i,j,k,m。
B.在类B中,一个实例方法只能访问j,k,m。
C.在类B中,一个实例方法只能访问j,m。
D.在类B中,一个实例方法只能访问k,m。 B
43.有如下代码:
class A {
double f(double x, double y) {
return x * y;
}
}
class B extends A {
double f(double x, double y) {
return x + y;
}
}
在子B类中对父类A类的方法f进行了( )。
重写
44.已知类的继承关系如下:
class Employee{}
class Manager extends Employee{}
class Director extends Employee{}
则下列语句通过编译的有哪些?
A.Employee e=new Manager();
B.Director d= new Manager();
C.Director d= new Employee();
D.Manager m=new Director(); A/C?
45.以下有关类的继承的叙述中,正确的是:
A.子类能直继承父类所有的私有属性和私有方法,但是没有访问权限
B.子类只能继承父类的方法,不能继承父类的属性
C.子类能继承父类的成员变量和变员方法,访问没有任何限制
D.子类不能继承父类的私有属性和私有方法 D
46.下面关于JAVA面向对象的理解,说法中不正确的是:
A.Java中,一个类只允许实现一个接口(一个或多个)
B.抽象类中允许有非抽象方法的存在
C.静态的成员变量可以直接用类名调用
D.通过super可以调用父类的构造函数 A
47.以下关于继承的叙述正确的是( )
A.在Java中类只允许单一继承
B.在Java中,一个类只能实现一个接口
C.在Java中,一个类不能同时继承一个类和实现一个接口
D.在Java中,接口也具有单继承性 A