A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 通往天国倒计时 于 2019-2-21 16:14 编辑

就业阶段_异常汇总

异常一

  
创建人
  
通往天国倒计时
问题标题
线程
问题分类

问题补充
基础知识没有掌握牢固
附件
[Java] 纯文本查看 复制代码
以下代码运行结果为:
public class Demo{
    public static void main(String[] args){
        MyThread t = new MyThread();[/color][/size][/align][align=left][size=3][color=#000000]        t.run();[/color][/size][/align][align=left][size=3][color=#000000]    }
}[/color][/size][/align][align=left][size=3][color=#000000]class MyThread extends Thread{[/color][/size][/align][align=left][size=3][color=#000000]        public void start(){[/color][/size][/align][align=left][size=3][color=#000000]              for(int i = 0; i < 10; i++){[/color][/size][/align][align=left][size=3][color=#000000]                     System.out.println("Value = " + i);[/color][/size][/align][align=left][size=3][color=#000000]}[/color][/size][/align][align=left][size=3][color=#000000]}[/color][/size][/align][align=left][size=3][color=#000000]}[/color][/size][/align][align=left][size=3][color=#000000]
问题答案
问题分析: 编译不会报错,MyThread类重写的是start方法,而Demo类调用的run方法,所以不会有任何输出
问题解决方法:
编译通过,无输出

异常二
  
创建人
  
通往天国倒计时
问题标题
异常处理
问题分类
基础概念没有掌握好
问题补充

附件
[Java] 纯文本查看 复制代码
解析并运行如下Java程序,将输出()[/color][/size][/align][align=left][attach]270309[/attach][size=3][color=#000000]
问题答案
问题分析:int result = num1 / num2;产生了java.lang.ArithmeticException: / by zero异常,程序会直接找到Exception异常,所以会输出3,4,5
问题解决方法:
选D

异常三
  
创建人
  
通往天国倒计时
问题标题
File类
附件
[Java] 纯文本查看 复制代码
下列File类的方法应用说明正确的是()[/color][/size][/align][align=left][size=3][color=#000000]A:  getPath():将此File转换为绝对路径名字符串[/color][/size][/align][align=left][size=3][color=#000000]B:exists():此File表示的文件或目录是否实际存在,如果不存在则创建[/color][/size][/align][align=left][size=3][color=#000000]C:length():返回由此File表示的文件的字节长度[/color][/size][/align][align=left][size=3][color=#000000]D:isDirectory():判断此File表示的是否为文件
问题答案
问题分析:
A:getPath():返回定义时的路径。
B:exists():判断文件是否存在,存在返回true,不存在返回false。
C:length():返回由此File表示的文件的字节长度。
D:isDirectory():判断此File表示的是否为目录。
问题解决方法:
  
选C


异常四
  
创建人
  
通往天国倒计时
问题标题
函数式接口
问题分类
基本概念
附件
[Java] 纯文本查看 复制代码
函数式接口的定义正确的是()
A:有且仅有一个静态方法的接口[/color][/size][/align][align=left][size=3][color=#000000]B:有且仅有一个默认方法的接口[/color][/size][/align][align=left][size=3][color=#000000]C:有且仅有一个抽象方法的接口[/color][/size][/align][align=left][size=3][color=#000000]D:有且仅有一个私有方法的接口[/color][/size][/align][align=left][size=3][color=#000000]
问题答案
问题分析:
函数式接口有且仅有一个抽象方法,静态方法、默认方法、私有方法都
可以有多个。
问题解决方法:
  
选C


异常五
  
创建人
  
通往天国倒计时
问题标题
HashMap
问题分类
基本概念
附件
[Java] 纯文本查看 复制代码
观察下列代码
[/color][/size][color=rgb(87, 87, 87)][font=&quot;][size=16px][align=left]HashMap<String, String> map = new HashMap<>();
map.put("小米", "红色");
map.put("小米", "蓝色");
System.out.println(map);[/align][align=left]请问,输出的结果是?  ()[/align][/size][/font][/color][/align][align=left][size=3][color=#000000]
问题答案
问题分析:
map给同一个key赋值,之后添加的值会把之前的值覆盖
问题解决方法:
  
输出{小米=蓝色}



2.png (11.52 KB, 下载次数: 4)

2.png

评分

参与人数 1黑马币 +5 收起 理由
Bin@ + 5

查看全部评分

1 个回复

倒序浏览
一个人一座城0.0 来自手机 中级黑马 2019-2-23 19:16:57
沙发
看一看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马