8.包装类

我这些学习笔记,记录的都是我自己认为的知识点,可能以后再看的时候还要翻书,但是可以用来定位到准确的书中示例的位置,减少翻书重找的时间,利于自身知识体系的搭建。                   self-transcendence

第8章 包装类

如果int i=0i转换成String,那么内存空间里面是不是占用了两块内存?

8.1  Integer

Intlongshort分别封装为IntegerLongShort类,都是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

StringIntegerInteger.valueOf(“1”)

parseInt(String str)

int

返回包含在由str指定的字符串中的数字的等价整数值

Integer提供了4个常量:

a. MAX_VALUEint的最大值,231次方-1

b. MIN_VALUEint的最小值,-231次方

c. SIZE:用二进制补码形式表示int的位数

d. TYPE:表示基本类型intClass实例

8.2  Boolean

Booleanboolean的封装类。

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:对应基值trueBoolean对象

b. FALSE:对应基值falseBoolean对象

c. TYPE:基本类型booleanClass对象

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

Bytedouble

intValue()

int

Byteint

parseByte(String s)

byte

Stringbyte

toString()

String

ByteString

valueOf(String str)

byte

返回一个保持指定String所给出的值的Byte对象

equals(Object obj)

boolean

将此对象与指定对象比较,如果相等,则返回true

Byte提供了4个常量:

a. MIN_VALUEbyte的最小值

b. MAX_VALUEbyte的最大值

c. SIZE:用于以二进制补码形式表示byte值的位数

d. TYPE:表示基本类型byteClass实例

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

CharString

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

doublefloat分别封装为DoubleFloat类,都是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

doubleint

isNaN()

boolean

如果double值是非数字(NaN)值,返回true,否则false

toString()

String

DoubleString

valueOf(String str)

Double

Stringdouble(返回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

抽象类NumberBigDecimalBigIntegerByteDoubleFloatIntegerLongShort类的父类,Number的子类必须提供将表示的数值转换为bytedoublefloatintlongshort的方法。例如:doubleValue()方法返回双精度值,floatValue()方法返回浮点值。

方法

返回值

功能描述

byteValue()

byte

byte形式返回指定参数

intValue()

int

int形式返回指定参数

floatValue()

float

float形式返回指定参数

shortValue()

short

short形式返回指定参数

longValue()

long

long形式返回指定参数

doubleValue()

double

double形式返回指定参数

猜你喜欢

转载自blog.csdn.net/selftranscendence/article/details/80883836