自动装箱与拆箱的误用
在JAVA JDK1.5以后具有的自动装箱与拆箱的功能,所谓的自动装箱
与拆箱也就是把基本的数据类型自动的转为封装类型。
如:自动装箱,它可以直接把基本类型赋值给封装类型
Integer num = 10 ;
Double d = 2d ;
自动拆箱,它可以把封装类型赋值给基本类型
int num = new Integer(10);
double d = new Double(2d);
知道了自动装箱与拆箱后我们现看一下下面这两个程序代码:
AutoBoxDemo1.java
-------------------------- ...
这两个类都是用于字符操作而且有相同的方法,具有相同的操作接口,StringBuilder类是在
J2SE5.0以后才新增的类,主要区别在于:
在单机非多线程的情况下StringBuilder类具有更高的效率,因为StringBuilder类没有处理同
步问题,而StringBuffer类则会处理同步问题,如果StringBuilder会在多线程下操作,则需要
改用StringBuffer类。
JAVA不允许多重继承,但允许间接继承,如C继承了B,同时B又继承了A那么就拥有类A和B的属性及方法。
以前在学习JAVA基础的时候,总以为单一个类继承了另一个类的时候,继承类
就拥有了被继承类的除private关键字修饰外的所有方法和属性。
其实不然,继承它可以分为两种情况:
一、 当继承类和被继续类位于同一包中时。
子类会继承父类中的public 、protected 和默认访问级别的成叫变量和方法。
二、 当继承类和被继续类不在同一包中时
子类会继承父类中的public 、protected 访问级别的成叫变量和方法。
如以下两个类,Base和Sub,base为Sub的父类。
在同一包时 ...







评论排行榜