JAVA自学笔记,包装类。

包装类。

Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提供了包装类的概念,它主要是将基本数据类型封装在包装类中,如int型数值的包装类Integer,这样便可以把这些基本数据类型转换为对象进行处理。
在这里插入图片描述
根据上面的表格可以发现,除了int和char类型以外其他的基本数据类型的包装类只是将首字母大写了而已。
Java是可以直接处理基本数据类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。这里的包装类相当于基本数据类型与对象类型之间的一个桥梁,由于包装类和基本数据类型间的转换,引入了装箱和拆箱的概念,装箱就是将基本数据类型转换为包装类,而拆箱就是将包装类转换为基本数据类型,这里只需要简单了解这两个概念即可。

Integer类

java.long包中的Integer类,Byte类,Short类和Long类,分别是将基本数据类型int,byte,short和long封装成一个类,由于这些类都是Number的子类,区别就是封装不同的数据类型,其它包含的方法基本相同,所以这里用Integer类为例介绍整数包装类。
Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段,此外,该类提供了多个方法,能在int类型和String类型之间相互转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。

构造方法

Integer类有一下两种构造方法
1,Integer(int number)
该方法以一个int型变量作为参数来获取Integer对象。
例如,以int型变量作为参数创建Integer对象,

Integer number = new Integer(8);

2,Integer(String str)
该方法以一个String型变量作为参数来获取Integer对象,
例如,用String型变量作为参数创建Integer对象。

Integer number = new Integer("85");

如果要使用字符串变量创建Integer对象。字符串变量的值一定要是数值型的,如“123”,否则将会跑出NumberFormatException异常

常用方法

在这里插入图片描述
下面上一个小例子。
在这里插入图片描述
在这里插入图片描述

常量

Integer类提供了以下4个常量。
1,MAX_VALUE:表示int类型可取的最大值,即2的31次方减1。
2,MIN_VALUE:表示int类型可取的最小值,即负2的31次方。
3,SIZE:用来以二进制补码形式表示int值的位数。
4,TYPE:表示基本类型int的Class实例。
在这里插入图片描述
在这里插入图片描述

Double类

Double类和Float类是对double,float基本类型的封装,他们都是Number类的子类,都是对小数进行操作,所以常用方法基本相同,我们以Double类进行介绍,对于Float类可以参考Double类的相关介绍。
Double类在对象中包装一个基本类型为double的值,没个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将double转换为String,将String转换为double,也提供了其他一些处理double时有用的常量和方法。

构造方法

Double类提供了以下两种构造方法来获得Double类对象。
1,Double(double value)
基于double参数创建Double类对象。

Double number = new Double(3.14);

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

Double number = new Double("3.14");
常用方法

在这里插入图片描述
下面上个小例子。
在这里插入图片描述
在这里插入图片描述

常量

Double类主要提供了以下常量。
1,MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
2,MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。
3,NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
4,POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量。

Boolean类

Boolean类将进本类型为boolean的值包装在一个对象中。一个Boolean类型的对象值包含一个类型为boolean的字段,此外,此类还未boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。

构造方法

Boolean类提供了以下两种构造方法来获得Boolean类对象。
1,Boolean(boolean value)
该方法创建一个表示value参数的Boolean对象。

Boolean b = new Boolean(true);

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

常用方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常量

Boolean提供了以下三个常量:
1,TURE:对应基值true的Boolean对象。
2,FALSE:对应基值false的Boolean对象。
3,TYPE:基本类型boolean的Class对象。

Character

Charater类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母,数字等),并可以很方便地将字符从大写转换成小写,反之亦然。

构造方法

Character(char value)
该类的构造方法的参数必须是一个char类型的数据。通过该构造方法将一个char类型数据包装成一个Character类对象。一旦Character类被创建,它包含的数值就不能改变了。

Character mychar = new Character('s');
常用方法

在这里插入图片描述
下面来看一个小例子。
在这里插入图片描述
在这里插入图片描述

常量

Character类提供了大量表示指定字符的常量,
1,CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”。
2,UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”。
3,TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值