Java中用于面试总结
/** * java中常见异常 虚拟机: 内存溢出异常 * 1、int 除0异常 ArithmeticException * 2、字符串:字符串转换为数字类型时抛出的异常 NumberFormatException * java.lang.StringIndexOutOfBoundsException * 3、数组越界: ArrayIndexOutOfBoundsException * 4、对象:ClassCastException 空指针:NullPointerException Hashtable当key或value为null时,抛空指针异常 * * * 1、流 IOException FileNotFoundException * 2、线程 InterruptedException * 3、Dom文件解析: ParserConfigurationException * SAX解析: SAXException * * * 9、类加载器: ClassNotFoundException * NoClassDefFoundError *11、 反射: NoSuchFieldException, NoSuchMethodException IllegalArgumentException * 不合法的参数异常 : * 因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。 * java.lang.InstantiationException * 实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。 *12、IllegalAccessException * 当应用程序试图反射性地创建一个实例(而不是数组)、 * 设置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访问指定类、字段、方法或构造方法的定义时, * 抛出 IllegalAccessException * * * 8、Servlet: ServletException * javax.servlet.jsp.JspException * 9、数据库: SQLException * Exception in thread "main" java.lang.StackOverflowError OutOfMemoryError 递归做阶乘时 */
/** * 流的总结: * 字节流:InputStrem OutputStream Reader Writer * * 对象流:ObjectInputStream ObjectOutputStream * * 文件流:FileInptStream FileOutputStream * FileReader FileWriter * * 字节数组流:ByteArrayInputStream * ByteArrayOutputStream * 字符数组流: CharArrayReader * CharArrayWriter * 字符串流:StringReader StringWriter * * 缓冲流: BufferedInputStream BufferedOutputStream * BufferedReader BufferedWriter * *字节流通向字符流的桥梁 InputStreamReader */
package innerClazz;class A{int val;A(int v){this.val = v;}}public class B extends A{int val = 1;B(){super(2);}class C extends A{int val = 3;C(){super(4);/*有人会问,如果内部类里的一个成员变量与外部类的一个成员变量同名,也即外部类的同名成员变量被屏蔽了,怎么办?没事,Java里用如下格式表达外部类的引用: outerClass.this 有了它,我们就不怕这种屏蔽的情况了。 * */System.out.println(B.this.getClass().getName());System.out.println(C.this.getClass().getName());System.out.println(B.this.val); //1System.out.println(C.this.val); //3 于这个相同 System.out.println(val); //3System.out.println(super.val); //4}}public static void main(String[] args){B b = new B();B.C bc = b.new C();}}