1、【单选题】
下列代码的运行结果是? HashMap map = new HashMap(); map.put(“name”,null); map.put(“name”,”xiyangyang”); System.out.println(map.get(“name”));
A.
null
B.
运行时出现异常
C.
nullxiyangyang
D.
xiyangyang
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】put()是向map中存值,如果key重复,value会被覆盖,所以根据get()根据key取到的value就是第二次存入的xiyangyang【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分2、【单选题】
下列那一个不属于java的基本数据类型?
A.
float
B.
byte
C.
String
D.
int
【正确答案】C
【答题时间】2021-12-30 07:00:40
【答案解析】字符串类型String不是基本类型而是引用类型,默认值是null【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分3、【单选题】
下列有关于变量的命名错误的是?
A.
可以由字母、数字、下划线(_)、美元符($)组成
B.
首字母能以数字开头
C.
变量名字如果包含多个单词,也需要使用驼峰命名法
D.
Java大小写敏感,命名变量时需要注意
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】一个正确的标识符不可以用数字开头,其余3项都是正确的【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分4、【单选题】
下面哪个流类属于面向字符的输入流?
A.
ObjectInputStream
B.
InputStreamReader
C.
FileInputStream
D.
BufferedWriter
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】BufferedWriter 缓冲字符输出流FileInputStream 文件字节输入流ObjectInputStream 序列化流--字节流InputStreamReader编码转换流--字符输入流【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分5、【单选题】
在Java中,负责对字节代码解释执行的是?
A.
编译器
B.
垃圾回收器
C.
应用服务器
D.
JVM虚拟机
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】我们的Java源码通过编译变成字节码文件,然后被JVM虚拟机执行,不同的系统有不同的虚拟机,这也是JAVA语言能够跨平台的基础,但注意,JVM虚拟机是不跨平台的【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分6、【单选题】
定义接口用什么关键字?
A.
extends
B.
interface
C.
implements
D.
abstract
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】interface是定义接口的关键字,extends是建立继承关系的关键字,implements是实现接口的关键字,abstract表示抽象 【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分7、【单选题】
下列关于基本类型的字面值描述错误的是?
A.
整数字面值是int类型,浮点数的字面值是double类型
B.
2进制的前缀是0b
C.
byte,short,char三种比int小的整数不可以用范围内的值直接赋值
D.
long/float/double这3种类型有字面值后缀,分别是L/F/D
【正确答案】C
【答题时间】2021-12-30 07:00:40
【答案解析】byte,short,char三种比int小的整数可以用范围内的值直接赋值【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分8、【单选题】
下列关于继承的描述,说法错误的是?
A.
Java中的类只支持单继承
B.
继承使用关键字extends
C.
继承是is a的关系
D.
继承不可以传递
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】Java中的类是单继承的,一个子类只能有一个父类,一个父类可以有多个子类 继承使用的关键字是extends,类实现接口使用的关键字是implements 继承是可以传递的,爷爷的功能会传给爸爸,爸爸的功能会传给儿子继承是一种强耦合的关系,所以是一种is a 的关系【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分9、【单选题】
下面描述方法重写错误的是?
A.
子类重写接口中的抽象方法,子类的方法权限必须是public的
B.
子类方法的权限必须大于等于父类的权限
C.
父类中被private权限修饰符的方法可以被子类重写
D.
要有子类继承或实现
【正确答案】C
【答题时间】2021-12-30 07:00:40
【答案解析】子类继承或者实现接口可以重写父级的方法,要求满足两同两小一大的原则父级的私有方法不可以被子类重写,原因是不可见因为接口的方法默认就是public的,所以重写后的方法也必须是public的【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分10、【单选题】
以下哪个关键字是代表当前对象的引用?
A.
super
B.
this
C.
static
D.
new
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】this代表的是本类,super代表的是父类,static修饰的是静态资源,new是创建对象的关键字【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分11、【单选题】
试图编译运行下面的代码会发生什么情况? public class MyClass{ static int i; public static void main(String[] args){ System.out.println(i); } }
A.
输出0
B.
输出null
C.
输出1
D.
错误,变量i没有初始化
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】静态的main()可以打印静态的int属性,int的默认值为0【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分12、【单选题】
在ArrayList结构中,类fruitTypeList的哪条语句可以判断列表中是否存在字符串“葡萄”?
A.
fruitTypeList.contains(“葡萄”);
B.
fruitTypeList.remove(“葡萄”);
C.
fruitTypeList.get(“葡萄”);
D.
fruitTypeList.add(“葡萄”);
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】add()是添加元素,get()是获取元素,remove()是移除元素,contains()是判断元素是否存在【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分13、【单选题】
下列关于基本类型的字面值规则,描述错误的是?
A.
定义long类型变量可以使用long a = 130L;
B.
定义byte类型变量可以使用byte a = 130;
C.
浮点数的字面值是double类型
D.
float r =3.14f;执行成立
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】long类型可以用来存放整数类型的数据,整数的默认字面值是int类型,所以需要加后缀L,正确byte,short,char 3种比int小的类型,可以用范围内的值直接赋值,但是130超出了byte的范围,错误浮点数的字面值类型是double类型,所以float类型的数据需要加f后缀,正确【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分14、【单选题】
File表示文件信息操作,下面对File方法描述不正确的是?
A.
delete():删除file对象表示的目录或文件,如果要删除一个目录,那么此目录有内容才可以删除
B.
exists() 判断file对象表示的文件或目录是否存在
C.
isFile() 判断当前file对象是否是一个文件
D.
createNewFile():创建文件
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】delete():删除file对象表示的目录或文件如果要删除一个目录,那么此目录必须没有内容才可以删除,如果有子目录有文件,那么不能删除不可直接删除多级目录,必须从最底层开始逐级删除【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分15、【单选题】
在Java中,以下描述错误的是?
A.
以". class"为后缀的是源文件
B.
以". java"为后缀的是编译前的源文件
C.
Java程序需要先编译后运行
D.
以". class"为后缀的是编译后的文件
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】以". java"为后缀的是编译前的源文件,编译后生成以". class"为后缀的字节码文件【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分16、【单选题】
下列哪种异常是检查型异常,需要在编写程序时声明?
A.
FileNotFoundException
B.
ClassCastException
C.
IndexOutOfBoundsException
D.
NullPointerException
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】空指针异常、类型转换异常、数组下标越界异常都是运行时异常,编写时也可以不声明,运行时可能会报错而文件找不到异常是检查型异常IO异常,必须在编写程序时处理【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分17、【单选题】
以下哪个方法可以通过StringBuffer对象追加字符串?
A.
into()
B.
append()
C.
add()
D.
insert()
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】可以通过append()追加字符串,并且拼接的效率要高于Stirng的+拼接【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分18、【单选题】
在Java中,下列语句不能通过编译的有?
A.
String s = “join”+ 3;
B.
int a = “join”+3;
C.
int a =‘a’+ 5;
D.
float f = 5 + 5.5F;
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】"join"是String类型,不能直接给int赋值【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分19、【单选题】
ArrayList类的底层数据结构是?
A.
数组结构
B.
链表结构
C.
哈希表结构
D.
红黑树结构
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】ArrayList集合的数据结构就是数组【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分20、【单选题】
下列关于类的描述,正确的是?
A.
在Java中类只允许单一继承
B.
在Java中一个类只能实现一个接口
C.
在Java中接口只允许单一继承
D.
在Java中一个类不能同时继承一个类和实现一个接口
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】Java中,一个子类只能有一个父类,也就是”单继承",但一个父类可以有多个子类Java中,一个类可以实现多个接口,这个没有限制,也称作"多实现”Java中,一个类既可以继承一个类,也可以同时实现多个接口Java中,接口既可以单继承,也可以多继承,没有限制【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分21、【单选题】
语句System.out.println("abcd".lastIndexOf("bc",1)); 的输出结果为?
A.
0
B.
-1
C.
1
D.
2
【正确答案】C
【答题时间】2021-12-30 07:00:40
【答案解析】lastIndexOf方法从指定位置开始反向搜索,把bc看成一个字母即b,搜到了b再看b后面是否是c,如果不是返回-1(没有搜到),如果是c返回b的位置。【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分22、【单选题】
下列代码输出a的最终结果是? int a = 0; while ( a < 5 ) { switch(a){ case 0 : case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } }
A.
0
B.
其他
C.
5
D.
10
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】a的初始值是0,符合循环条件进入选择结构,因为一直没有break,所以会一直穿透,包含default.累加的结果为10【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分23、【单选题】
下面有关for循环的描述正确的是?
A.
for循环是先执行循环体语句,后进行条件判断
B.
for循环体语句中,可以包含多条语句,但要用大括号括起来
C.
for循环只能用于循环次数已经确定的情况
D.
在for循环中,不能使用break语句跳出循环
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】for循环常用于循环次数确定的情况,但是for循环也可以写死循环我们可以使用break跳出循环for循环是先判断再执行的结构,do-while才是先执行再判断的结构【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分24、【单选题】
char类型的取值范围是?
A.
0 ... 32767
B.
-256 ... 255
C.
-128 … 127
D.
0 ... 65535
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】此题询问的是char类型的范围,取值范围为 0 到 65535【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分25、【单选题】
下列哪项不属于Java语言平台的主要版本
A.
JVM
B.
Java Se
C.
Java Me
D.
Java EE
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】Java语言平台版本主要有:SE-标准版 ME-小型版 EE-企业版 JVM是Java虚拟机【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分26、【单选题】
下列程序的运行结果是? public class Increment{ public static void main(String args[]) { int a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } }
A.
676
B.
677
C.
667
D.
666
【正确答案】C
【答题时间】2021-12-30 07:00:40
【答案解析】自增运算符++,如果符号在后,需要先打印,再改变变量本身的值,所以第二个输出语句输出6,第三个输出语句输出7【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分27、【单选题】
为一个boolean类型变量赋值时,可以使用以下哪种方式?
A.
boolean a = = false;
B.
boolean a = (9 >= 10);
C.
boolean = 1;
D.
boolean a="真";
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】boolean是布尔类型,只能存值true和false,赋值符号是=【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分28、【单选题】
下列关于普通方法完整的定义格式,正确的是?
A.
public static void m(){}
B.
public void static m(){}
C.
public m(){}
D.
public int m(){return 1.0;}
【正确答案】A
【答题时间】2021-12-30 07:00:40
【答案解析】static写在了void后面,不符合语法,错误返回值类型是int,却return了double类型的结果1.0,不匹配,错误没有写返回值类型,错误【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分29、【单选题】
下列关于运算符相关的描述,正确的是?
A.
自增自减运算符不会改变变量本身的值
B.
int c = (a>b)?a : b; 变量c保存的是a与b这两个数的最小值
C.
&&短路与的逻辑是,只要符号左右两边有一边为true,结果就为true
D.
使用%取余,如果余数为0,表示整除
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】自增自减运算符改变的就是变量本身的值,普通的四则运算不会改变变量本身的值 三元运算符取的是两个数的最大值,不是最小值&&的逻辑为全真才真,||的逻辑才是有真则真【出题人】程晓宇【录题人】张飞鸿
| 得分: 满分:2分30、【单选题】
Java源文件拓展名是?
A.
Java源文件拓展名为.jpg
B.
Java源文件拓展名为.html
C.
Java源文件拓展名为.class
D.
Java源文件拓展名为.java
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】.java是源文件的拓展名.class是源文件编译后字节码文件的拓展名.jpg是图片的拓展名.html是网页文件的拓展名【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分31、【单选题】
以下哪个不是Collection的子接口?
A.
List
B.
Set
C.
Queue
D.
Map
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】Map也是一个接口,但是它不是Collection的子接口Queue是队列接口,也是Collection的子接口【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分32、【单选题】
下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } }
A.
循环一次都不执行
B.
死循环
C.
while循环执行10次
D.
循环执行一次
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】i的初始值为10,进入循环后+1变为11,不符合break的条件,往后每次循环,值++,永远不满足,所以是一个死循环【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分33、【单选题】
"下面程序的运行结果是? String s1 = ""abc""; String s2 = new String(""abc""); System.out.println(s1==s2); String s3 = ""你好吗""; String s4 =“你""; String s5 =“好吗""; System.out.println(s3==(s4+s5)) "
A.
true true
B.
false false
C.
false true
D.
true false
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】s1==s2; 比较的是地址.因为2个对象所以false,由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串. 所以结果是false【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分34、【单选题】
以下关于JDK,JRE,JVM的表述不正确的是?
A.
JDK是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库
B.
JDK,JRE,JVM整体就是Java虚拟机
C.
JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序
D.
JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库
【正确答案】B
【答题时间】2021-12-30 07:00:40
【答案解析】JDK包含JRE,JRE包含JVM,JVM被称作Java虚拟机【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分35、【单选题】
下列哪项是Javadoc文档注释?
A.
/*每天都认真学Java的我真优秀*/
B.
/*每天都认真学Java的我真优秀**/
C.
//每天都认真学Java的我真优秀
D.
/**每天都认真学Java的我真优秀*/
【正确答案】D
【答题时间】2021-12-30 07:00:40
【答案解析】/* */和/* **/是多行注释//项是单行注释/** */项是Javadoc文档注释【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分36、【多选题】
下列关于抽象类的说法,正确的是?
A.
抽象类中没有构造方法
B.
如果一个类中出现了一个抽象方法,这个类必须被定义成抽象类
C.
抽象类中有构造方法,但构造方法不能用于创建本类对象
D.
抽象类中可以全是普通方法
【正确答案】B,C,D
【答题时间】2021-12-30 07:00:40
【答案解析】抽象类虽然不可以实例化,但是抽象类是有构造函数的这不是为了自己创建对象时使用,而是给子类创建对象时使用super();【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分37、【多选题】
对于异常(Exception),下列描述正确的是?
A.
异常可以不做任何处理,也抛给外层程序处理
B.
如果某异常继承 RuntimeException,则该异常可以不被声明
C.
异常可以用 try{…}catch(Exception e){…}来捕获并进行处理
D.
异常的基类为Error,所有异常都必须直接或者间接继承它
【正确答案】A,B,C
【答题时间】2021-12-30 07:00:40
【答案解析】异常可在自己的方法内部处理,当处理不了可抛出给外层调用者处理【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分38、【多选题】
在JAVA中,下列哪些说法是正确的?
A.
编写的源程序必须先编译后才能运行
B.
写好的java源程序可以直接运行
C.
程序员可以读懂扩展名为.class的文件
D.
java源文件的扩展名为.java
【正确答案】A,D
【答题时间】2021-12-30 07:00:40
【答案解析】写好的程序需要编译才能运行,字节码文件是给虚拟机JVM运行的,程序猿不可以直接看懂【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分39、【多选题】
下列表达式运算结果为true的是?
A.
!( 2 < 5 )
B.
( 5>3 ) ? !false:false
C.
( false ) || ( 5 < 2 )
D.
( true ) && ( 2 < 5 )
【正确答案】B,D
【答题时间】2021-12-30 07:00:40
【答案解析】本题主要考察运算符 5>3记过为true,取三元表达式2处的值!False,结果为true ||是短路或,左边是false,右边5<2的结果也是false,全假则假,最终结果为false&&是短路或,全真才真,左边为true,右边2<5的结果也为true,最终结果为true2<5结果为true,取反,最终结果为false【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分40、【多选题】
下列哪些属于面向对象的特征?
A.
抽象
B.
多态
C.
继承
D.
封装
【正确答案】B,C,D
【答题时间】2021-12-30 07:00:40
【答案解析】封装属于面向对象的特征之一,可以封装类组件、属性、方法继承属于面向对象的特征之一,子类继承父类后可以使用父类的所有非私有资源多态也属于面向对象的特征之一,父类引用指向子类对象,有向上造型和向下造型【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分41、【多选题】
下列关于Eclipse说法正确的是?
A.
在源文件编写的时,Ctrl+s会触发Eclipse调用Java编译器编译该文件
B.
Eclipse中的Workspace是用于存储工程的路径
C.
Eclipse是开放源代码的Java开发平台
D.
Eclipse下载完成后,不需要特殊的安装,仅需解压即可
【正确答案】A,B,C,D
【答题时间】2021-12-30 07:00:40
【答案解析】以上关于Eclipse的描述都是正确的【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分42、【多选题】
下列说法正确的是?
A.
StringBuffer默认容量为10
B.
StringBuffer默认容量为16
C.
StringBuffer线程不安全,StringBuilder线程安全
D.
StringBuffer线程安全,StringBuilder线程不安全
【正确答案】B,D
【答题时间】2021-12-30 07:00:40
【答案解析】StringBuffer是JDK1.0出现的,它是线程安全的,默认容量为16StringBuilder是JDK1.5出现的,它是线程不安全的,默认容量也为16【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分43、【多选题】
下列属于线程的生命状态是?
A.
就绪状态:此线程具备除了时间片外的所有资源。
B.
新建状态:创建一个线程。
C.
阻塞状态:由运行状态被阻塞。
D.
运行状态:抢占到时间片后进入运行期。
【正确答案】A,B,C,D
【答题时间】2021-12-30 07:00:40
【答案解析】线程的生命状态:新建状态:创建一个线程就绪状态:此线程具备除了时间片外的所有资源运行状态:抢占到时间片后进入运行期阻塞状态:由运行状态被阻塞死亡状态:线程结束【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分44、【多选题】
下列关于包的描述,正确的是?
A.
可以用import关键字导入包
B.
不同的包中可以出现类名相同的类
C.
Java中可以使用package语句导入包
D.
导入包时可以出现*这个符号
【正确答案】A,B,D
【答题时间】2021-12-30 07:00:40
【答案解析】包的关键字是package,导包需要使用关键字import如果需要导入多个类,可以使用*通配符一次匹配多个,如:java.io.*【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分45、【多选题】
关于构造方法,下列说法正确的是?
A.
构造方法可以有多个参数
B.
每个类中都有至少一个构造方法
C.
一个类中可以有多个构造方法
D.
构造方法可以有返回值
【正确答案】A,B,C
【答题时间】2021-12-30 07:00:40
【答案解析】每个类中至少存在一个默认的无参构造,也可以与多个构造方法,即重载的现象,但是构造方法没有返回值类型【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分46、【多选题】
关于String类的indexOf说法不正确的是?
A.
返回指定子字符串在字符串第一次出现的索引
B.
返回指定子字符串在此字符串最后一次出现的索引
C.
返回指定字符在字符串中第一次出现的索引
D.
返回指定字符在字符串中最后一次出现的索引
【正确答案】B,D
【答题时间】2021-12-30 07:00:40
【答案解析】注意indexOf()返回的是第一次出现的索引,而lastIndexOf()才是返回最后一次出现的索引【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分47、【多选题】
下列关于方法的定义,正确的是?
A.
static abstract void m()
B.
public static final void m()
C.
abstract final void m()
D.
private final void m()
【正确答案】B,D
【答题时间】2021-12-30 07:00:40
【答案解析】被abstract修饰的方法是抽象方法,抽象方法需要被子类继承,所以不能与final同用抽象的设计思想就是被子级实现,但是静态是不存在重写这样的概念的,所以不能与static同用【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分48、【多选题】
下列关于释放对象的锁理解正确的是?
A.
在执行同步代码块的过程中,执行了锁所属对象的sleep()方法,这个线程会释放对象锁,进入休眠阻塞
B.
以上所述都正确
C.
在执行同步代码块的过程中,遇到异常而导致线程终止,锁也会被释放。
D.
执行完同步代码块就会释放对象的锁
【正确答案】C,D
【答题时间】2021-12-30 07:00:40
【答案解析】执行完同步代码块后,锁资源会释放等待下一个线程持有,如果锁对象遇到了异常,会进入阻塞状态,锁也会被释放,先给别的线程使用,如果线程休眠,也是一种阻塞的状态,锁不释放【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分49、【多选题】
下列哪些是合法的标识符?
A.
default_capacity
B.
*default%capacity
C.
5s
D.
str
【正确答案】A,D
【答题时间】2021-12-30 07:00:40
【答案解析】不可使用数字开头出现了非法符号* %【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿
| 得分: 满分:2分50、【多选题】
下列关于构造方法,说法正确的是?
A.
构造方法名可以和类名不一致
B.
构造方法名必须和类名一致
C.
构造方法可以重载
D.
构造方法必须有参数
【正确答案】B,C
【答题时间】2021-12-30 07:00:40
【答案解析】构造方法是一个与本类类名一致,且没有返回值类型的方法,所以名字必须与本类类名一致构造方法可以重载,可以写无参构造/含参构造/全参构造等等【出题人】程晓宇【审题人】张飞鸿【录题人】张飞鸿