java学习:包装类

1.java中为8种基本数据类型又对应准备了8种包装类型,8种包装类型属于引用数据类型,父类是Object。

2.为什么提供8种包装类型

因为8种数据类型不够用,所以SUN公司又提供了8种包装类型

3.8种数据类型对应的包名

基本数据类型包装类型
bytejava.lang.Byte(父类Number)
shortjava.lang.Short(父类Number)
intjava.lang.Integer(父类Number)
longjava.long.Long(父类Number)
floatjava.lang.Float(父类Number)
doublejava.lang.Double(父类Number)
booleanjava.lang.Boolean(父类Object)
charjava.long.Character(父类Object)

4.8种包装类中又6个都是数字对应的包装类,他们的父类都是Number

5.Number是一个抽象类,无法实例化对象

6.装箱:基本数据类型---转换为---->引用数据类型

例如:

Integer integer = new Integer(123);

7.拆箱:引用数据类型---转换为--->基本数据类型

float f = integer.floatValue();

8.Number中提供的六种方法都是用来装箱的

1.byteValue()

2.shortValue()

3.doubleValue()

4.byteValue()

5.floatValue()

6.longValue()

9.Integer构造方法

1.Integer(int value)

2.Integer(String s)

10.自动装箱:

Integer x = 100;

11.自动拆箱

int y = x;

12.有了自动装箱,自动拆箱后,Number类中的方法用不上

13.java中为了提高程序的执行效率,将[-128,127]之间的所有包装对象提前创建好,放到了一个方法区中的整数型常量池当中了,目的是只要用这个区间的数据不需要再new了,直接从整数型常量池当作取出

14.Integer常用方法

1.static int parseInt(String s)

        将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。

        网页上文本框中输入的100实际上是“100”字符串。后台数据库中要求存储100数字,此时java程序需要将"100"转换成100数字

2.static String toBinaryString(int i)

        以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。

3.static String toHexString(int i)

        以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

4.static String toOctalString(int i)

        以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

5.static Integer valueOf(int i)

        返回一个表示指定的 int 值的 Integer 实例。如果不需要新的 Integer 实例,则通常应优先使用该方法,而不是构造方法 Integer(int),因为该方法有可能通过缓存经常请求的值而显著提高空间和时间性能。

6.static Integer valueOf(String s)

        返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值