杂 (1)

1. 继承中,子类的重写方法的访问修饰符权限不能小于父类;返回值类型也必须与父类方法的返回值类型一致或者是子类;抛出异常的声明也必须一致或者子类;

 

2. 继承与构造器

  (1) 如果一个类没有定义构造器,那么它有一个默认的构造器,该默认构造器不带参数,访问权限同类定义。如果定义了一个新的构造器,那么默认的构造器就被隐藏实效了。

  (2) 在通过new语句创建一个类的实例时,将首先依次调用其父类的无参构造器来初始化父类,依次类推,最先将调用Object的构造器,最后调用该类的构造器。

  (3) 可以在一个类的构造器中可以显式地指示调用父类的哪个构造器,否则调用父类无参构造器(默认构造器),如果不存在无参构造器,编译器会报告一个错误。(因此编写一个类时手工编写无参构造器是个良好的编程习惯)

  (4) 在一个类的构造器中,显式地调用父类构造器时,该调用语句必须为构造器中的第一个语句。

 

3.try ... catch(NullPointerException e) ... catch(RuntimeException e) 如果try中捕获的是NullPointerException ,只进入第一个catch,后面的catch不再进入。

 

4.String sql = "update T set name ='aa' where id = ?";

   Connection con = datasource.getConnection();

   PreparedStatement ps = con.preparedStatement(sql);

   ps.setInt(1,10001);   // 这里取的位置为1,而不是0

   ps.executeUpdate();

   ps.close();con.close();

 

5.for(;;;)语句编译不通过,正确为for(;;),该语句将无限循环。

 

6.抽象类里可以有静态方法。

 

7.对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。

 

8.当声明一个String数组而没有赋值时,如String[] s = new String[10];JVM加载时自动为该数组全部元素赋null。如果是Int数组则赋0,double数组赋0.0

 

9.abstract方法没有方法体,且只能声明在接口或者abstract类中;有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法:即abstract类中不一定有abstract方法,但abstract方法所在的类必须用abstract修饰

 

10.double d = 1.1;double dd = 1.1d;都正确。float则必须float f = 1.1f  (以下情况例外:float f = -3;float ff = 0x0687;);

 

11.在Java中byte类型是有符号的,其表示范围为-128-127之间。因此在-128-127直接的int,可以直接赋值给byte类型而不用强制转换,如byte b = 127;当超过这个范围时,直接赋值会产生编译错误,必须强制转换,如byte b = (byte)128;

 

12.equals与==:

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

对于没有重写Object类的equals方法的类来说, 只有是同一对象是,equals方法才返回true,也就是人们常说的引用比较而不是 值比较。因此equals返回真,则==也返回真(?)

对于String来说,equals返回真,==不一定返回真

 

13.java接口中可以有成员变量,默认为public,static,final ,即常量;接口的方法默认为public和abstract

 

14.switch语句的判断条件只可以接受int,byte,char,short,不能接受其他类型.
 

15.现在的HTML表单只支持GET和POST方法

 

16.Boolean[] a = new Boolean[1] 如果后面没具体赋值,则a[0]==null;但是boolean[] b = new boolean[1] 这里b[1]== false; 另外:if语句,if(a[0])..这里报NullPointerException;if(b[0])..else..则正常执行,进入else语句。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值