一、Java基础 单选题
-
若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )
A、0
B、1
C、2
D、3
C
关于二位数组,可以理解为数组套数组,即一个大数组中的元素还是一个数组。所以arr[x][y]可以理解为arr数组中第x+1个数组中的第y+1个元素。所以本题可以理解为arr数组中的第1个数组的第2个元素,即2,故选C
-
下列关于JDK的说法中,错误的是( )
A、JDK是Java开发环境的简称
B、JDK包括Java编译器、Java文档生成工具、Java打包工具等
C、安装JDK后,还需要单独安装JRE
D、JDK是整个Java的核心
C
JDK中集成了JRE,所以不需要单独安装
-
下列选项中,哪一个是十进制数16的八进制值( )
A、1110
B、020
C、10000
D、0110
B
方法一:通过题目算结果。用十进制数16除以8取余,逆序排列
方法二:通过结果推题目。以B为例,从右往左计算:0*80+2*81+0*82=16,所以结果为B
-
下列关于continue语句的说法中,正确的是( )
A、continue语句可以在选择语句中使用
B、continue语句可以在条件语句中使用
C、continue语句可以在循环语句中使用
D、continue语句可以在任何语句中使用
C
continue只能在循环语句中使用。碰到continue语句就表示不执行后面的语句,直接转到下一次循环的开始。
-
下列关于浮点型数据的定义,哪一个不能通过编译( )
A、double a=12.45;
B、float b=12.45;
C、double c=100;
D、float d=100;
B
小数默认的数据类型都是double类型,所以不能直接使用float定义。正确写法:float b=12.45f;(java可以自动向上转型,顺序为char->int -> long -> float -> double,此时可以直接定义)
-
请阅读下面的程序片段
boolean b=true; if(b=false) { System.out.println("a"); } else if(b) { System.out.println(b); } else if(!b) { System.out.println("c"); } else { System.out.println("d"); }下面选项中,哪一个是程序的执行结果( )
A、a
B、b
C、c
D、d
C
注:=为赋值号,==为等于号,所以在第一个括号中,b已经变成false,并跳过第一个输出a的判断,再经过判断,所以选C
-
下列选项中,不属于基本数据类型的是( )
A、String
B、short
C、boolean
D、char
A
String是引用数据类型(简单判断方法,因为引用数据类型多数是个类,所以一般首字母都大写,而基本数据类型都是小写)
-
下列选项中,用于引入包的关键字是( )
A、class
B、import
C、package
D、static
B
-
假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( )
A、x=4
B、x&3
C、x++
D、x<10
D
-
下面关于Java程序的描述中,错误的是( )
A、Java程序运行时,必须经过编译和运行两个步骤。
B、java格式的源文件是用来编译的
C、class格式的文件是用来运行的
D、不同操作系统上的Java虚拟机是相同的
D
-
阅读下面程序片段
switch (i) { case 1: System.out.println("message1"); case 2: System.out.println("message2"); case 3: System.out.println("message3"); break; }请说当变量i的值为多少时,程序只输出“message 3"()
A、1
B、2
C、3
D、4
C
-
若二维数组int[][] arr={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是( )
A、2
B、5
C、6
D、0
C
见第一题
-
下列选项中,哪一个是多行注释符号( )
A、//
B、
D
A是文档注释,B是?,C是单行注释,D是多行注释
-
下面代码中,哪一项是正确定义了一个3*4的二维数组( )
A、int[][]arr=newint[3][4]
B、int[][]arr=newint[3][]
C、int[][]arr=newint[][4]
D、int[][]arr={{1,2},{3,4,5},{6}}
A



