02多项选择题

更新时间:2023-11-17 04:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

72. 下面哪几个函数是public void example(){...}的重载函数? A、 public void example( int m){...} B、public int example(){...} C、public void example2(){...}

D、 public int example ( int m, float f){...} 答: A,D

Java中的重载函数,指的是函数的方法名相同并且参数表不同

73. 给出下面的代码段: public class Base{ int w, x, y ,z;

public Base(int a,int b) {

x=a; y=b; }

public Base(int a, int b, int c, int d) {

// assignment x=a, y=b w=d; z=c; } }

在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的? A、 Base(a,b); B、x=a, y=b; C、x=a; y=b; D、this(a,b); 答: C,D

A选项的写法语法错误;B选项x=a后面用逗号也是不正确的。C,D均正确,调用自身的其它构造方法使用this关键字。

74. 已知如下定义:String s = \下面哪个表达式是合法的? A、 s += \ B、char c = s[1]; C、int len = s.length;

D、String t = s.toLowerCase(); 答: A,D

B的错误是String是一个对象,而不是一个char类型的数组;C的错误是String没有length这个属性,只有一个length()的方法。 76.如下哪些字串是Java中的标识符? A、 fieldname B、super C、3number

D、#number E、$number 答: A,E

77. 如下哪些是Java中有效的关键字? A、 const B、NULL C、false D、this E、 native 答:A,C,D,E

B选项为大写,故不是Java中有效的关键字,如为null,则是。

78. 如下哪些是Java中正确的整数表示? A、22 B、0x22 C、022 D、22H 答: A,B,C

A为十进制,B为十六进制,C为8进制,D错误。 80. 下面哪些是正确的? A、 >> 是算术右移操作符. B、>> 是逻辑右移操作符. C、>>> 是算术右移操作符 D、>>> 是逻辑右移操作符 答:A,D

81. 下面哪个赋值语句是合法的? A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 答:B,C,D

由于小数的字面值为double,A选项的赋值有丢失精度的危险,所以不合法。

83. 下面哪个语句是创建数组的正确语句? A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; E、float [][]f = new float[6][]; 答:A,B,C,D

85. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? A、 args[0] = \ B、args[0] = \ C、args[0] = \ D、args[1]= 'b' 答:C, D

args数组代表的是Java程序传入的参数,不包括类名,下标由0开始。 88. 已知如下代码: public class Test {

public static void main(String arg[]) {

int i = 5; do {

System.out.println(i); } while (--i>5)

System.out.println(\} }

执行后的输出是什么? A、 5 B、4 C、6

D、Finished E、None 答:A,D

--i的值为i的值,但执行该表达式后i的值为4,所以选择A和D。

89. 下面代码执行后的输出是什么? outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++) {

if(j==1) continue outer;

System.out.println(j+ \}

A、 0 and 0 B、0 and 1 C、0 and 2 D、1 and 0 E、1 and 1 F、1 and 2 G、2 and 0

H、 2 and 1 I、 2 and 2 答: A,B,C

continue后跟标签的时候 会跳出循环到标签位置继续下一次循环。

90、已知如下代码: switch (m) {

case 0: System.out.println(\case 1: System.out.println(\case 2: System.out.println(\

case 3: System.out.println(\default: System.out.println(\}

当m 的值为什么时输出\ A、 0 B、1 C、2 D、3 E、4 F、None 答:A,B,C

为0,1,2时 都会执行case2标签的语句,因为case 0和1的时候没有break。

92、Java中如下哪个约束符是正确的? A、 private B、public C、protected D、protect E、friend 答:A,B,C

Java中权限约束符有三个 public,protected,private。

93. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符? A、 private B、public C、protected D、no modifier E、final 答:B,D

public约束符可以被所有类访问,当然也包括同一包的类。

96、已知如下类说明: public class Test {

private float f = 1.0; int m = 12; static int n=1;

public static void main(String arg[]) { Test t = new Test(); // some code... } }

如下哪个使用是正确的? A、 t.f B、this.n C、Test.m D、Test.n 答:A,D

由于是在同一个类的内部,所以直接访问属性f是可以的,故A正确。由于n是一个静态属性,所以不能通过this修饰符来修饰,故B错误。由于m不是静态的,所以不能在一个静态方法里面引用它,故C错误。同理,D正确。 98、已知如下类定义: class Base {

public Base (){ //... }

public Base ( int m ){ //... }

protected void fun( int n ){ //... } }

public class Child extends Base{ // member methods }

如下哪句可以正确地加入子类中? A、 private void fun( int n ){ //...} B、void fun ( int n ){ //... }

C、protected void fun ( int n ) { //... } D、public void fun ( int n ) { //... } 答:C,D

AB的错误是因为子类覆盖父类的方法时,访问权限修饰符的权限不能够比父类的更窄。

99、如下哪个语句是正确的?

A、 In Java single inheritance is allowed, which makes code more reliable. B、

A subclass inherits all methods ( including the constructor ) from the superclass. C、 A class can implement as many interfaces as needed. D、

When a class implements an interface, it can define as many methods of the interface as needed. 答:A,C

本文来源:https://www.bwwdw.com/article/h5fv.html

Top