计划硅谷 120-130
向量Vector 存放对象的数组
v.addElement 给向量
包装类的缓存对象
//自动拆箱 int score = (Integer)obj; //自动装箱 Integer i = 10;
异常处理
程序在执行过程中,出现了非正常情况,不处理就会导致JVM停止;
抛出throw 捕获catch
Throwable 超父类
Error Exception 两个子类
Error:JVM系统内部错误,资源耗尽等严重错误。一般就不编写针对的代码,直接重写
基本上都是Error 结尾列:栈溢出,
Exception:可用代码改进修改的;
又分为编译时,运行时异常;
编译时异常:在执行javac时出现的异常
运行时异常:在执行java时出现的异常
面试题:说说你在开发中常见的异常
异常的处理
方法一:try - catch - finally (抓抛模型)
catch结构中,子父类中,父类得放在下面;
printStackTrace()输出异常信息;
可以用于给异常情况做处理
而且运行时异常通常,通常不会进行异常处理,而是直接修改
编译时异常需要处理:
否则编译不通过
finally的使用
JDK7之后:多个异常可以只用写一个 同时捕获
如果catch没有被捕获
方法二:throws
格式:使用throws 异常类型1 , 异常类型2
throws仅仅是将异常抛给了方法的调用者,调用者还是需要考虑如何处理相关异常;
多线程:
可以理解为,应用程序中,可以同时运行的功能;
面向程序就很想单线程;
而多线程,同时可以让程序进行多个事情;提高效率