java面试题
2、ClassCastException - 类型强制转换异常。
3、IllegalArgumentException - 传递非法参数异常。
4、ArithmeticException - 算术运算异常
5、ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
6、IndexOutOfBoundsException - 下标越界异常
7、NegativeArraySizeException - 创建一个大小为负数的数组错误异常
8、NumberFormatException - 数字格式异常
9、SecurityException - 安全异常
10、UnsupportedOperationException - 不支持的操作异常
重写方法的规则:
1、参数列表必、返回值须完全与被重写的方法相同
2、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
3、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:
而重载的规则:
1、必须具有不同的参数列表的子父类;
6、error和exception有什么区别?
7、abstract class和interface有什么区别?
String str2 = "123";
则str1==str2也为true,因为"123"已经被分配了地址,str1和str2都是引用了相同的地址
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
12、switch传的参数类型,可传基本数据类型和string
13、
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
17、什么是java序列化,如何实现java序列化?
序列化就是一种用来处理对象流的机制,可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化的实现:将需要被序列化的类实现Serializable接口,i然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
说出一些常用的类,包,接口,请各举5个
常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的接口:Remote List Map Document NodeList
19匿名内部类可以实现或继承类或接口

浙公网安备 33010602011771号