java包装类

包装类

​ Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包,继承Number接口。

§ 常用包装类

基本数据类型包装类型
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

注意:

8种包装类属于==引用类型==

§ 拆箱和装箱

Integer为例,其余包装类相似,有特例会做出标注

方法

Integer(int value)Integer(String str):

根据形参构造

  • 方法1种的形参类型根据各自基本类型改变,如Doubledouble
  • Float多了一个以double为形参的方法;
  • Character没有以String为形参的方法

intValue():

拆箱方法,返回基本数据类型

  • 其他包装类该方法命名格式为基本类型 + Value

手动拆箱/手动装箱

/*手动装箱*/
Integer i = new Integer(1);
Double d = new Double(12.21);
/*手动拆箱*/
int i2 = i.valueOf()

java9以后废除了使用构造函数手动装箱

自动装箱/自动拆箱

  • 自动装箱:基本数据类型自动转换成包装类
  • 自动拆箱:包装类自动转换成基本数据类型
/*自动装箱*/
Integer i = 1;
/*自动拆箱*/
int i2 = i;

注意:

  • 自动装箱底层还是new一个对象
  • ==运算符不会自动装箱,只有+-*/等运算才会自动装箱

§ 常用API

Integer方法

DoubleByteShortLongFloatBoolean方法与Integer相似

int compareTo(Integer anotherInteger):

anotherInteger比较大小

  • 大于返回大于0的数
  • 等于返回0
  • 小于返回小于0的数

boolean equals(Object obj):

objInteger且和当前值相等返回true

static int compare(int x, int y):

比较x与y大小

  • 前大后小返回大于0的数
  • 相等返回0
  • 前小后大返回小于0的数

static int signum(int i):

符号函数

  • 负数返回-1
  • 正数返回1
  • 0返回0

static String toHexString(int i):

将i转成十六进制字符串

static int parseInt(String s):

字符串转int,不能转换抛出异常

static Integer valueOf(String s):

字符串转Integer,不能转换抛出异常

Character方法

int compareTo(Character anotherCharacter):

anotherCharacter比较大小

  • 大于返回大于0的数
  • 等于返回0
  • 小于返回小于0的数

boolean equals(Object obj):

objCharacter 且和当前值相等返回true

static boolean isDigit(char ch):

判断ch是不是数字

static boolean isLetter(char ch):

判断是不是字母

static boolean isLetterOrDigit(char ch):

判断是不是字母或数字

static boolean isLowerCase(char ch):

判断是不是小写字母

static boolean isUpperCase(char ch):

判断是不是大写字母

static boolean isSpaceChar(char ch):

判断是不是空格

static Character valueOf(char ch):

char转Character

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值