用try来指定一块预防所有”异常”的程序 。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的”异常”的类型 。
throw语句用来明确地抛出一个”异常” 。
throws用来标明一个成员函数可能抛出的各种”异常” 。
Finally为确保一段代码不管发生什么”异常”都被执行一段代码 。
可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码 。每当遇到一个try语句,”异常”的框架就放到堆栈上面,直到所有的try语句都完成 。如果下一级的try语句没有对某种”异常”进行处理,堆栈就会展开,直到遇到有处理这种”异常”的try语句 。
55、一个”.java“源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以 。必须只有一个类名与文件名相同 。
56、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
字节流,字符流 。字节流继承于InputStream \ OutputStream,字符流继承于InputStreamReader \ OutputStreamWriter 。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便 。
57、java中会存在内存泄漏吗,请简单描述 。
会 。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数 。结果会造成溢位,导致错误 。
58、java中实现多态的机制是什么?
方法的重写Overriding和重载Overloading是Java多态性的不同表现 。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现 。
59、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况 。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象 。通过这种方式确定哪些对象是”可达的”,哪些对象是”不可达的” 。当GC确定一些对象为”不可达”时,GC就有责任回收这些内存空间 。可以 。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行 。
60、什么是java序列化,如何实现java序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化 。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间 。序列化是为了解决在对对象流进行读写操作时所引发的问题 。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流 。
61、是否可以从一个static方法内部发出对非static方法的调用?
不可以,如果其中包含对象的method();不能保证对象初始化.
62、List、Map、Set三个接口,存取元素时,各有什么特点?
List 以特定次序来持有元素,可有重复元素 。
Set 无法拥有重复元素,内部排序 。
Map 保存key-value值,value可多值 。
63、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的 。例如,对于如下语句:
final StringBuffer a=new StringBuffer(“immutable”);
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 不同性格人群健身方式格不相同
- 不是我们这个群就是一个很好 你们这是什么群啊
- 不锈钢蒸锅水垢怎么去除
- 机房精密空调安装方法
- 苹果电脑装双系统利弊 为什么不建议装双系统
- 没有避孕措施怎么才能不怀孕
- 柚子含糖量
- m78星云有生命吗
- 2022年元旦能不能做核酸
- 洗衣水可以浇花浇菜吗