Java_包装类

在Java中不能定义基本类型对象,为了将基本类型视为对象进行处理,并能连接相关的方法,Java为每个类型都提供了包装类,int型数值的包装类integer,boolean型数值的包装类Boolean等。

Java是可以直接处理基本类型的,但在有些情况下需要将其视作为对象来处理,这时需要将其转换为包装类。

Integer类在对象中包装了一个基本类型int的值,该类的对象包含一个int类型的字段。该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。

构造方法

Integer类有以下两种构造方法

integer(int number)

该方法以一个int型变量为参数来获取integer对象。

Integer number ==new Integer(7);

Integer(String str) 该方法以一个String型变量为参数来获取Integer对象。

Integer number =new Integer("45");

常用方法:

Java_包装类_第1张图片

常量

MAX_VALUE: 表示int类型可取的最大值,2^{31}-1;

MIN_VALUE:表示int类型可取的最小值,即-2^{31}

SIZE:用来以二进制补码形式表示int值的位数;

TYPE:用来表示基本类型int的Class实例。

Boolean

Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此类还为boolean和String的相互转换提供了许多方法。

构造方法:

Boolean(boolean value) 创建一个表示value参数的Boolean对象。

创建一个表示value参数的Boolean对象:

Bolean b=new  Boolean(true);

Bolean(String str)

该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。

以String变量作为参数,创建Boolean对象。

Boolean bool =new Boolean("ok");

常用方法

Java_包装类_第2张图片

常量:

Boolean提供了以下3个常量:

TRUE:对应基值true的Boolean对象。

FALSE:对应基值false的Boolean对象。

TYPE:基本类型boolean的Class对象。

Byte

Byte类将基本类型为byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为byte的字段该类还为byte和String的相互转换提供了方法,并提供了其他一些处理byte时有用的常量和方法。

构造方法:

Byte类提供了以下两种构造方法的重载形式来创建Byte类对象。

Byte(byte byte)

通过这种方法创建的Byte的Byte对象,可表示指定的byte值。

以byte型变量作为参数,创建Byte对象。

byte mybyte=45;Byte b=new Byte(mybyte);

Byte(String str)

通过这种方法创建的Byte对象,可表示String参数所指示的byte值。

Byte mybyte =new Byte("12");

常用方法

Java_包装类_第3张图片

Character

character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字符。该类提供了几种方法,以确定字符的类别,并将字符从大写转换成小写。

构造方法:

Character(char value) 该类的构造函数必须是一个char类型的数据。

以char型变量作为参数,创建Character对象。

Character mychar=new Character('s');

常用方法

Java_包装类_第4张图片

常量:

Character类提供了大量表示特定字符的常量。

CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”

TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”

UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”。

Double

Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同。

Double类在对象中包装一个基本类型为double的值。每个double类的对象都包含一个double类型的字段。

构造方法:

Double类提供了以下两种构造方法来获得Double类的对象。

Double(double value):基于doble参数创建Double类对象。

Double(String str): 构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值。

常用方法:

Java_包装类_第5张图片

常量

Double类提供了以下常量

Max_EXPONENT: 返回int值,表示有限double变量可能具有的最大指数。

MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。

NEGATIVE_INFINITY: 返回double值,表示保存double类型的负无穷大值的常量。

POSITIVE_INFINITY: 返回double值,表示保存double类型的正无穷大值的常量。

Number:

抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类。Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。

例如,doubleValue()方法返回双精度值,floatValue()方法返回浮点值。

Java_包装类_第6张图片

你可能感兴趣的:(java,开发语言)