我这些学习笔记,记录的都是我自己认为的知识点,可能以后再看的时候还要翻书,但是可以用来定位到准确的书中示例的位置,减少翻书重找的时间,利于自身知识体系的搭建。 self-transcendence
第8章 包装类
如果int i=0,i转换成String,那么内存空间里面是不是占用了两块内存?
8.1 Integer
Int、long、short分别封装为Integer、Long、Short类,都是Number的子类,包含的方法基本相同。
Integer number = new Integer(7); Integer number = new Integer(“56”);后面这种代表String类型
方法 |
返回值 |
功能描述 |
byteValue() |
byte |
以byte类型返回该Integer的值 |
compareTo(Integer other) |
int |
在数字上比较两个Integer对象。如果这两个值相等,则返回0,;如果调用电脑的数值小于other的数值,则返回负值;如果调用对象的数值大于other则返回正 |
equals(Object Integer) |
boolean |
比较此对象与指定的对象是否相等 |
intValue() |
Int |
integer转换成int |
shortValue() |
short |
integer转换成short |
toString() |
String |
Integer转换成String(十进制字符串) |
toBinaryString() |
String |
Integer转换成String(二进制字符串) |
toHexString() |
String |
Integer转换成String(十六进制字符串) |
toOctalString() |
String |
Integer转换成String(八进制字符串) |
valueOf(String str) |
Integer |
String转Integer,Integer.valueOf(“1”) |
parseInt(String str) |
int |
返回包含在由str指定的字符串中的数字的等价整数值 |
Integer提供了4个常量:
a. MAX_VALUE:int的最大值,2的31次方-1
b. MIN_VALUE:int的最小值,-2的31次方
c. SIZE:用二进制补码形式表示int的位数
d. TYPE:表示基本类型int的Class实例
8.2 Boolean
Boolean是boolean的封装类。
Boolean b=new Boolean();Boolean bool=new Boolean(“ok”);String参数不为null且忽略大小写时等于true,就是说String的值是TRUE的情况,则bool的值为true,否则为false。
方法 |
返回值 |
功能描述 |
booleanValue() |
boolean |
将Boolean对象的值对应的boolean值返回 |
equals(Object obj) |
boolean |
判断调用该方法的对象与obj对象是否相等。当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true |
parseBoolean(String s) |
boolean |
将字符串参数解析为boolean值 |
toString() |
String |
返回表示该boolean值的String对象 |
valueOf(String s) |
boolean |
返回一个用指定的字符串表示值的boolean值 |
Boolean提供了3个常量:
a. TRUE:对应基值true的Boolean对象
b. FALSE:对应基值false的Boolean对象
c. TYPE:基本类型boolean的Class对象
8.3 Byte
Byte类是byte的封装类。
Byte b=new Byte(byte value); Byte byte=new Byte(“12”);
方法 |
返回值 |
功能描述 |
byteValue() |
byte |
以一个byte值返回Byte对象 |
compareTo(Byte other) |
int |
在数字上比较两个Byte值 |
doubleValue() |
double |
Byte转double |
intValue() |
int |
Byte转int |
parseByte(String s) |
byte |
String转byte |
toString() |
String |
Byte转String |
valueOf(String str) |
byte |
返回一个保持指定String所给出的值的Byte对象 |
equals(Object obj) |
boolean |
将此对象与指定对象比较,如果相等,则返回true |
Byte提供了4个常量:
a. MIN_VALUE:byte的最小值
b. MAX_VALUE:byte的最大值
c. SIZE:用于以二进制补码形式表示byte值的位数
d. TYPE:表示基本类型byte的Class实例
8.4 Character
Character类是chara的封装类。
Character chara=new Character(‘s’)
方法 |
返回值 |
功能描述 |
charValue() |
char |
返回此Character对象的值 |
compareTo(Character other) |
int |
根据数字比较两个Character对象,相等则返回0 |
equals(Object obj) |
boolean |
将此对象与指定对象比较,如果相等,则返回true |
toUpperCase(char ch) |
char |
将参数转换为大写 |
toLowerCase(char ch) |
char |
将参数转换为小写 |
toString() |
String |
Char转String |
charValue() |
char |
返回此Character对象的值 |
isUpperCase(char ch) |
boolean |
判断指定字符是否为大写 |
isLowerCase(char ch) |
boolean |
判断指定字符是否为小写 |
Chara提供的3个常量:
a. CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“PC”
b. UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”
c. TITLECASE:返回byte型值,表示Unicode规范中的常规类别“Lt”
8.5 Double
double、float分别封装为Double、Float类,都是Number的子类,包含的方法基本相同。
Double number = new Double(7); Double number = new Double(“56”);后面这种代表String类型
方法 |
返回值 |
功能描述 |
byteValue() |
byte |
以byte形式返回Double对象值(通过强制转换) |
compareTo(Double d) |
int |
对两个Double对象进行数值对比,相等返回0;如果调用的对象小于d的值,则返回-;如果大于d的值,则返回+ |
equals(Object obj) |
boolean |
将此对象与指定对象比较,如果相等,则返回true |
intValue() |
int |
double转int |
isNaN() |
boolean |
如果double值是非数字(NaN)值,返回true,否则false |
toString() |
String |
Double转String |
valueOf(String str) |
Double |
String转double(返回str表示的double值的Double对象) |
doubleValue() |
double |
以double形式返回此Double对象 |
longValue() |
long |
以long形式返回此double的值 |
Double提供了4个常量:
a. MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
b. MIN_EXPONENT:返回int值,表示表转化double变量可能具有的最小指数
c. NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
d. POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量
8.6 Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long、short的方法。例如:doubleValue()方法返回双精度值,floatValue()方法返回浮点值。
方法 |
返回值 |
功能描述 |
byteValue() |
byte |
以byte形式返回指定参数 |
intValue() |
int |
以int形式返回指定参数 |
floatValue() |
float |
以float形式返回指定参数 |
shortValue() |
short |
以short形式返回指定参数 |
longValue() |
long |
以long形式返回指定参数 |
doubleValue() |
double |
以double形式返回指定参数 |