当前位置:网站首页 > Java基础 > 正文

JAVA核心基础卷二



有些程序代码可能是错的代码

一. 单选题(共40题,40分)

1. (单选题, 1分)

下列代码段运行的结果是 ( )

Set<Integer> set1=new HashSet<Integer>(5);

Set<Integer> set2=new HashSet<Integer>(8);

for(int i=0;i<5;i++)

set1.add(2*i+3);

for(int i=0;i<8;i++)

set2.add(i);

Set<Integer> result= new HashSet<lnteger>( ) ;

result.addAll(set1);

result.addAll(set2);

System.out.println(result) ;

  • A. [0, 1, 2, 3, 4, 5, 6, 7, 9, 11]
  • B. [3,5,7]
  • C. [9, 11]
  • D. [ ]

正确答案: A

答案解析:

Set集合是由一串无序的,不能重复的相同类型是元素的构成的集台,第一个for循环执行,set1={1,3,5,7,9,11}; 第二个for执行结束后,set2={0,1,2,3,4,5,6,7}; 将集合set1和set2中的元素添加到集合result中,集合result中的元素为[0,1,2,3,4,5,6,7,9,11]。本题答案为A选项。

2. (单选题, 1分)若某个Java程序的主类名是 Test,则该程序的源文件名是 ( )

  • A. Test.txt
  • B. Test. java
  • C. Test.class
  • D. test.java

正确答案: B

答案解析:主类的名字和文件名一致。主类是包含main函数的类,源文件的扩展名为java。本题答案为B选项,

3. (单选题, 1分)下列方法名的定义中,符合Java命名约定的是 ()

  • A. 12MnthsName
  • B. month'sName
  • C. containsKey
  • D. $contains-Key

正确答案: C

答案解析:C[解折] (1)命名规则。可以用字母,数字,字符以及中文命名:字母需要区分大小写:数字不可以放在开头首位:字符可以用的只有: _ $;不推荐使里中文命名。(2) 命名规约: 类名:首字母大,两个单词及以一每个单词的首字都写 (如:Test,TestOne);属性/方法/变量:采用驼峰式命名规约,首字母小写,两个单词及以上,第二个及以后的单词首字母大写(如:changeNum); 构造方法名与类名一致,是类中唯一大写字母开头的方法:静态 (static) 变量: 每个字母都大写,单词之间用_隔开( 如: ADMIN_FIRST);包名(package) : 全部小写(区分关键字,不可以取成关键字)。本题答案为C选项。

4. (单选题, 1分)下列选项中,属于基本数据类型的是 ()

  • A. Math
  • B. String
  • C. Scanner
  • D. boolean

正确答案: D

答案解析:答案解析:Java语言中有8种基本数据类型,分为四大类型。 (1) 逻辑类型: boolean (2) 整数类型:byte/short/int/long (3) 浮点类型:float、double (4) 字符类型: char。本题答案为D选项

5. (单选题, 1分)

下列代码段的运行结果是( )。

  • A. 9 7 4 3 1
  • B. 7 9 1 3 4
  • C. 3 4 7 9 1
  • D. 1 3 7 9 9

正确答案: D

答案解析:

第一个for循环中,当i=2, a[i]%2=0,条件满足,执行break。执行第二个for循环,j = i = 2,满足条件j<4 ,执行a[2]=a[3],则数组a为{1,3,7,7,9}; 当j=3时,满足条件, 执行a[3]=a[4],则数组a为{1,3,7,9,9};当j=4时,不满足条件, 执行第3个循环,输出数组a的值。本题答案为D选项。

6. (单选题, 1分)

下列程序的运行结果是 ()

interface A1{

static int x=1;

public int fun( );

}

class B1{

public int x=10;

public int getX( ) { return x ; }

}

public class C1 extends B1 implements A1{

public int x=100;

public int fun( ) { x=A1.x*10 ; return A1.x ;}

public static void main( String args[ ] ){

C1 c=new C1();

System.out.println( c.getX( ) ) ;

}}

  • A. 10
  • B. 100
  • C. 1
  • D. 0

正确答案: A

答案解析:

答案解析:类C1继承类B1实现接口A1,在main函数中,生成对象C,调用对象C的getX()方法。类C1的getX()方法返回类B1中的变量x=10。本题答案为A选项

7. (单选题, 1分)

下列代码段的运行结果是 ()

  • A. == !=
  • B. !=!=
  • C. != ==
  • D. 打印!=后产生NullPointerException异常

正确答案: D

答案解析:

String中“==”比较引用地址是否相同,equals() JAVA核心基础卷二 比较字符串的内容是否相同。因为地址不相等,输出"!="。因为s2=null,程序执行equals方法会产生NullPointerException异常。本题答案为D选项。

8. (单选题, 1分)

下列代码段的运行结果是 ()

int arr[][] = new int[4][4] ;

for(int i=0;i<4; i++)

for(int j=0; j<4; j++)

arr[i][j] = i*j+1 ;

int wsum=0 ;

for(int i=0; i<4; i++)

if(i<2)

wsum+=arr[i][i] *(i-4) ;

else

wsum+=arr[i][i] *(i+1);

System.out.println(wsum) ;

  • A. 45
  • B. 18
  • C. 8
  • D. -12

正确答案: A

答案解析:

答案解析:第一个,第二个for循环的作用给数组arr赋值,执行结束后,数组值为:11111234135714710 再执行下一个for循环。当i=0时,执行if语句,wsum=arr[0][0] *-4=-4;当i=1时,执行if语句,wsum=-4+arr[1][1] *(-3)= -10;当i=2时,执行else语句,wsum=-10+arr[i][i] *(i+1)= -10+arr[2][2] *(2+1)=10+15=5;当i=3时,执行else语句,wsum=5+arr[3][3] *(3+1)= 45。本题答案为A选项。

9. (单选题, 1分)ClassCastException异常类的父类是 ( )

  • A. AWTException
  • B. RuntimeException
  • C. AWTError
  • D. ArithmeticException

正确答案: B

答案解析:java中异常类的结构如下图:ClassCastexception异常类是RuntimeException.本题答案为B选项。

10. (单选题, 1分)

下列程序段的功能是 ()

import java.io.*;

public class FilelOExample{

  • 上一篇: java的gui程序的基础
  • 下一篇: java12基础
  • 版权声明


    相关文章:

  • java的gui程序的基础2024-10-14 19:50:06
  • java基础教程第2版2024-10-14 19:50:06
  • 2017java面试基础题2024-10-14 19:50:06
  • 智能算法需要java基础吗2024-10-14 19:50:06
  • 用java基础开发安卓2024-10-14 19:50:06
  • java12基础2024-10-14 19:50:06
  • java应用平台的核心和基础2024-10-14 19:50:06
  • 只有c的基础java难不难2024-10-14 19:50:06
  • java void基础类型2024-10-14 19:50:06
  • java的基础语法视频2024-10-14 19:50:06