1在java异常处理中,Error异常一般不需要程序员自己捕获.
2RuntimeException 异常语句必须封装在try语句中3
3有关ArrayList和Vector的区别:在使用中基本上没有区别,但在多线程编写程序中Vector线程安全的
4set/list/map:都继承于Collection接口,其中list是有序的,
5LinkedList有链表的特点,所以它也是有序的.适合于顺序查找,和经常性的增删操作.ArrayList适合与随机查找.
6jdbc中(Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection conn = DriverManager.getConnection(url, user, pwd))Statement st = con.CreateStatement();不带参数,而PreparedStatement pstm = con.preparedStatement(sql).不难理解,PreparedStatement要预编译,所以要带参数.
7在ResultSet获取有关列信息的接口是ResultSetMetaData(ResultSet rs = st.executeQuery(sql);ResultSetMetaData rssd = rs.getMetaData();)
8(5.5在java中属于double型:float f = 5+5.5是通不过编译的.
9(super)调用父类的构造函数,如果子类重写了父类的方法,要调用父类的方法:super.methodname();
10String的构造函数中是没有new String(int value);当String重载运算符+的时候就自动生成StringBuffer了.
11switch(value)中value的类型可以是:byte/short/int/char.
12十六进制必须以OX开头,八进制必须以O开头.
13Static不能访问非Static.
14private/protected/public/default:private同类.default:同包的类,protected同包的类和不同包的子类,public所有的类.
15interface的方法类型:public /default
16(Exception e)说明.在try{}段中捕获到异常就由JVM自动运行以下语句:throw new Exception.所以不难理解e为什么没有实例化就可以用.
17class A{public int getNum(){ return 5;}} class B extends A{public int getNum(){ return 4;} public static void main(String[] args){A a = new B(); System.out.println(a.getNum())}}Result:4
18char ch = 'a',应该是两个字节.和char ch = '中' 一样.
19注意==和equals的区别是==比对象,equals比内容.
20java类具有向上性,即:任何类都可以用Objec类的方法,因为任何类都继承于Object.
21class A {static int a;public static void main(String[] args){ System.out.println(a);}}result 0;class B {public static void main(String args[]){int a ;System.out.println(a);}}则同不过编译.报错为a没有初始化.
22inputStream in = new inputStream(System.in);OutputStream out = new OutputStream(System.out).
23try不能单独用.
24char[][] ch = new char[5][]是和法的.在C里同不过的.
25finally通常用来释放资源.try后可以不跟catch() 而直接跟finally.
26在声明属性的时候最好都用上private.继承的时候是继承了父类的一切而不只是public和default/protected的方法.