JAVA程序设计--面向对象思考(一)
将基本数据类型值作为对象处理
由于效率问题,Java中的基本数据类型值不作为对象使用,但是可以使用Java API中的包装类来包装成一个对象。(即将基本数据类型并入对象或包装成对象。)
包装类中没有无参构造方法。
所有包装类的实例都是不可变的。
这意味着,一旦创建对象后,他们的内部值就不能再改变。
基本类型和包装类类型之间的自动转换
基本数据类型值可以使用包装类自动转换成一个对象,反过来的自动转换也可以。
将基本类型值转换为包装类对象的过程称为“装箱”(boxing),相反的转换过程称为“开箱”(unboxing)
Java允许基本类型和包装类类型之间自动转换。如果一个基本类型值出现在需要对象的环境中,编译器会将基本类型值进行自动装箱。如果一个对象出现在需要基本类型值的环境中,编译器会将对象进行自动开箱。
实例:
可以发现,基本类型值1,2,3被自动装箱成对象new Integer(1)、new Integer(2)、new Integer(3)。
第二行中,对象intArray[1]和intArray[2]被自动换成int值,然后相加。
String 类--不可变字符串与限定字符串
字符串是不可变的,一旦创建,内容不可被修改。
因为字符串在程序设计中是不可变的,但同时又会频繁使用,所以JAVA虚拟机为了提高效率并节约内存,对具有相同字符序列的字符串直接量使用一个实例。这样的实例称为限定的(interned)字符串。
String 类--字符串的替换和分割
替换就不多说了
分割,主要用split方法,它可以从一个指定分隔符的字符串中提取标识: