Java异常处理、Lambda表达式、日期格式化、数组工具类练习题
Java异常处理、Lambda表达式、日期格式化、数组工具类练习题
题目1(单选): 在下列选项中选出编译时期异常 ( ) 选项 :
- A. ArrayIndexOutOfBoundsException
- B. NullPointerException
- C. ClassCastException
- D. ParseException
题目2(多选): JVM默认处理异常的方案是 ( ) 选项 :
- A. 打印异常的类型
- B. 打印异常的原因
- C. 打印异常的体系
- D. 打印异常的位置
题目3(单选): 下列对于捕获异常说法错误的是 ( ) 选项 :
- A. 如果 try 中没有遇到问题 , 从上往下依次执行 , catch中不执行
- B. 如果 try 中代码遇到了问题,下面的代码不会执行,会拿当前异常对象和异常类型匹配,匹配成功执行处理异常代码
- C. 如果 try 中出现了异常 , 会把异常对象抛给调用者
- D. 如果异常没有捕获到 , 虚拟机会帮助我们处理
题目4(多选): 对于自定义异常的步骤正确的排序是( ) 选项 :
- A. 如果定义的是编译时期异常需要继承Exception , 如果是运行时期异常需要继承RuntimeException
- B. 定义异常类,类名以Exception结尾
- C. 生成空参构造有参构造方法
题目5(单选): 下列对于Lambda表达式的格式 ( 形式参数 ) -> { 代码块 } 说法错误的是 ( ) 选项 :
- A. Lambda表达式必须作用在函数式接口上
- B. 形式参数:如果有多个参数,参数之间用分号隔开;如果没有参数,留空即可
- C. ->:由英文中画线和大于符号组成,固定写法。代表指向动作
- D. 代码块:是我们具体要做的事情,也就是以前我们写的方法体内容
题目6(单选): 下列对于Lambda表达式的省略模式说法错误的是 ( ) 选项 :
- A. 参数类型可以省略,但是有多个参数的情况下,不能只省略一个
- B. 如果参数有且仅有一个,那么小括号可以省略
- C. 如果代码块的语句只有一条,可以省略大括号和分号和return,不能只省略一个
- D. Lambda的指向箭头->可以省略
题目7(单选): 下列关于成员内部类创建对象的格式正确的是( ) 选项 :
- A. 外部类名 对象名 = new 外部类名.new 内部类名(参数);
- B. 外部类名 对象名 = new 外部类名(参数).new 内部类名(参数);
- C. 外部类名.内部类名 对象名 = new 外部类名(参数).new 内部类名(参数);
- D. 外部类名.内部类名 对象名 = new 外部类名.内部类名(参数);
题目8(单选): 观察以下代码,选出格式化日期的正确选项 ( )
1 public class SimpleDateFormatDemo {
2 public static void main(String[] args) throws ParseException {
3 Date date = new Date();
4
5 SimpleDateFormat sdf = new SimpleDateFormat(__待填写内容__);
6
7 String strDate = sdf.format(date);
8 // 打印效果: "2021年12月01日 15:37:11"
9 System.out.println(strDate);
10 }
11 }
选项 :
- A. "yyyy/MM/dd HH:mm:ss"
- B. "yyyy年MM月dd日 HH:mm:ss:SSS"
- C. "yyyy年MM月dd日 HH:mm:ss"
- D. "yyyy-MM-dd HH:mm:ss:SSS"
题目9(多选): 下列属于Math类中的方法有 ( ) 选项 :
- A. round()
- B. floor()
- C. sort()
- D. random()
题目10(单选): 下列关于Arrays类说法错误的是 ( ) 选项 :
- A. Arrays类属于数组工具类
- B. Arrays类中排序方法是sort()
- C. Arrays类中的方法需要创建对象进行调用
- D. Arrays类中把数组转成字符串的方法是toString()
答案解析:
题目1:D。ArrayIndexOutOfBoundsException、NullPointerException、ClassCastException都属于运行时期异常,而ParseException属于编译时期异常。
题目2:ABCD。JVM默认会打印异常的类型、原因、体系以及位置信息。
题目3:A。如果try中没有遇到问题,catch中的代码是不会执行的,选项A说法错误。
题目4:BAC。先定义异常类,类名以Exception结尾;生成空参构造、有参构造方法;如果定义的是编译时期异常需要继承Exception,如果是运行时期异常需要继承RuntimeException。
题目5:B。Lambda表达式的形式参数之间用逗号隔开,而不是分号。
题目6:D。Lambda的指向箭头->不能省略。
题目7:B。成员内部类的创建格式是:外部类名 对象名 = new 外部类名(参数).new 内部类名(参数)。
题目8:C。格式化日期的格式应该为"yyyy年MM月dd日 HH:mm:ss"。
题目9:ABD。Math类中包含round()、floor()、random()方法。
题目10:C。Arrays类中的方法都是静态方法,不需要创建对象进行调用。
原文地址: https://www.cveoy.top/t/topic/odei 著作权归作者所有。请勿转载和采集!