一.类的抽象和封装
类抽象是指将类的实现和类的使用分离开。类的设计者提供类的描述并让用户知道如何使用该类。类的使用者并不需要知道该类是如何实现的,从而实现类的细节封装并对用户隐藏,这称为类的封装。
二.基本数据类型及其包装类
基本数据类型值不是一个对象,但是可以使用JavaAPI中的包装类来包装成一个对象。
口Boolean 口 Inte ger
口Character 口Long
口 Short 口Float
口Byte 口Double
注:
所有的包装类都没有提供不带参数的构造方法
所有包装类的实例都是不可变的
每个数值包装类都有常量MAX_VALUE和MIN_VALUE
三.数值包装类常量
每一个数值包装类都有常量MAX_VALUE 和
MIN_VALUE。MAX_VALUE 代表相应基本数据类型的最大值。对于Byte,Short, Integer 和Long,MIN_VALUE代表最小的byte,short,int和long值。对于Float和Double,MIN_VALUE代表最小的float 和double正值。F Integer.MAX_VALUE显示最大整数(2,147,483,647),Float.MIN_VALUE显示最小正浮点数(1.4E-45),
Double.MAX_VALUE显示双精度浮点数的最大值(1.79769313486231570et308d)。
四.转换方法
每一个数值包装类实现了抽象方法
doubleValue,floatValue,intValue,longValue,和shortValue,这些方法返回包装对象的double、float、int、long或short值。
五.静态的valueOf方法
数值包装类有一个有用的静态方法
valueOf(Strings)。该方法创建一个新对象,并将它初始化为指定字符串表示的值。例如:Double doubleObject=Double.valueOf("/2.4");
Integer integerObject =Integer.valueOf("/2");
六.将字符串转换成数值
我们已经使用过Integer类中的静态方法parseInt方法将一个数值字符串转换为一个int值,而且使用过Double类中的parseDouble方法将一个数值字符串转变为一个double值。
F每个整数数值包装类都有两个重载方法,将数值字符串转换为正确的以10(十进制)或指定值为基数(例如,2为二进制,8为八进制 16为十六进制)的数值。
1.BigInteger 和BigDecimal
如果要进行非常大的数的计算或者高精度浮点值的计算,可以使用java.math包中的BigInteger和BigDecimal类。它们都是不可变的,它们派生自Number类,并实现了Comparable接口。BigInteger的实例可以表示任意大小的整数,BigDecimal对象的精度没有限制。
2.String类
String对象是不可改变的,字符串一旦创建,内容不能再改变
3.StringBuilder和StringBuffer类
一般来说,只要可以使用String的地方就可以使用StringBuilder/StringBuffer类 _String中的内容不允许修改,StringBuilder/StringBuffer中的内容可以修改 —StringBuffer属于多线程安全类,除此之外和StringBuilder相同