有些程序代码可能是错的代码
一. 单选题(共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() 比较字符串的内容是否相同。因为地址不相等,输出"!="。因为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{
public static void main(String[ ] args)
标签:10,arr,Java,真题,int,答案,单选题,解析,乱序 From: https://blog.csdn.net/weixin_74911003/article/details/137405852