0
点赞
收藏
分享

微信扫一扫

面向对象的特征——封装

小迁不秃头 2022-01-17 阅读 99

基本数据类型的包装类:

基本数据类型没有面向对象的使用方式,所以Java为每种基本类型定义了一个类,来表示基本数据,这个类称为包装类。

只有把基本数据类型的对象创建出来,那么这个基本数据类型才能面向对象,基本数据类型的包装类一般都是将基本数据类型的第一个字母大写,而有两个比较特殊,int和char。

因为包装类也是类,以Integer类为例子:也有属性和方法。

Integer类中的构造方法,有两个:

Integer integer = new Integer("10");//将字符类型转换为Integer类型
Integer integer1 = new Integer(20);//将整形转换为Integer类型

转换:

Integer.toBinaryString(3);//转换为二进制
​
Integer.toHxsString(17);//转换为十六进制
​
Integer.toOctalString(9);//转换为八进制
​
Integer integer = new Integer(10);//创建一个Integer类型的对象
​
int i = integer.intValue();//将包装类转换为基本数据类型
​
int i1 = Integer.parseInt("10");//将string类型转换为int类型
​
String string = integer.toString()//将包装类型转换为string类型
​
Integer integer1 = Integer.valueOf(10);//将基本数据类型转换为包装类
​
Integer integer2 = Integer.valueOf("10");//将String类型转换为包装类

其中

Integer.valueOf();//基本类型转换为包装类

Integer.parseInt();//将String类型转换为基本类型int

Integer integer = new Integer(10);//创建Integer对象

int i = integer.intValue();//将Integer类型的对象转换为基本类型int

为最常用的三个方法

自动装箱:Integer integer = 1;//会自动调用Integer.valueOf(1);方法

自动拆箱:System.out.println(integer);//会自动调用integer.intValue();方法

还有两个比较容易出错的方法

integer.equals(integer1);//判断内容是否相等
System.out.println(integer instanceof Integer);//判断integer是否为Integer的一个实例化对象

一般的同学不知道如何判断一个对象的类型,这里用instanceof来判断,返回布尔类型的值。

举报

相关推荐

0 条评论