JAVA程序设计--面向对象思考(一)

将基本数据类型值作为对象处理

由于效率问题,Java中的基本数据类型值不作为对象使用,但是可以使用Java API中的包装类来包装成一个对象。(即将基本数据类型并入对象或包装成对象。)

JAVA程序设计--面向对象思考(一)_第1张图片

包装类中没有无参构造方法。

所有包装类的实例都是不可变的。

这意味着,一旦创建对象后,他们的内部值就不能再改变。


基本类型和包装类类型之间的自动转换

基本数据类型值可以使用包装类自动转换成一个对象,反过来的自动转换也可以。

将基本类型值转换为包装类对象的过程称为装箱(boxing),相反的转换过程称为“开箱”(unboxing)

Java允许基本类型和包装类类型之间自动转换。如果一个基本类型值出现在需要对象的环境中,编译器会将基本类型值进行自动装箱。如果一个对象出现在需要基本类型值的环境中,编译器会将对象进行自动开箱。

JAVA程序设计--面向对象思考(一)_第2张图片


实例:

JAVA程序设计--面向对象思考(一)_第3张图片

可以发现,基本类型值1,2,3被自动装箱成对象new Integer(1)、new Integer(2)、new Integer(3)。

第二行中,对象intArray[1]和intArray[2]被自动换成int值,然后相加。


JAVA程序设计--面向对象思考(一)_第4张图片


String 类--不可变字符串与限定字符串

字符串是不可变的,一旦创建,内容不可被修改。

JAVA程序设计--面向对象思考(一)_第5张图片

JAVA程序设计--面向对象思考(一)_第6张图片

因为字符串在程序设计中是不可变的,但同时又会频繁使用,所以JAVA虚拟机为了提高效率并节约内存,对具有相同字符序列的字符串直接量使用一个实例。这样的实例称为限定的(interned)字符串。

JAVA程序设计--面向对象思考(一)_第7张图片


String 类--字符串的替换和分割

替换就不多说了

JAVA程序设计--面向对象思考(一)_第8张图片

分割,主要用split方法,它可以从一个指定分隔符的字符串中提取标识:

JAVA程序设计--面向对象思考(一)_第9张图片


你可能感兴趣的:(ĴAVA程序设计)