Java根本-Wrapper Classes(包装类)

打印 上一主题 下一主题

主题 862|帖子 862|积分 2586


基本介绍

基本范例包装类描述intInteger整数范例longLong长整数范例floatFloat单精度浮点数范例doubleDouble双精度浮点数范例booleanBoolean布尔范例charCharacter字符范例byteByte字节范例shortShort短整数范例 包装类的重要作用:



  • 将基本范例转换为对象
  • 提供额外的实用方法
  • 允许null值
  • 在聚集中利用
Java 5引入了自动装箱和拆箱,简化了基本范例和包装类之间的转换。

自动装箱和自动拆箱

自动装箱(Autoboxing)是将基本数据范例自动转换为对应的包装类的过程。例如:
  1. Integer num = 100; // 自动装箱,int 转换为 Integer
  2. //Integer num = new Integer(10);
  3. //Integer num = **Integer.valueOf(name)**
复制代码
以下是自动装箱的流程图:
     这个流程图展示了Java中自动装箱的过程,从遇到需要对象的地方利用基本范例开始,到最终创建包装类对象并存储值的整个过程。

自动拆箱(Unboxing)是将包装类自动转换为对应的基本数据范例的过程。例如:
  1. int value = new Integer(50); // 自动拆箱,Integer 转换为 int
  2. int i = integer.intValue();
复制代码
这些特性使得在Java中利用基本范例和包装类变得更加方便和灵活。
以下是自动拆箱的流程图:
     这个流程图展示了Java中自动拆箱的过程,从遇到需要基本范例的地方利用包装类对象开始,到最终获取基本范例值的整个过程。
注意事项:



  • 自动装箱和拆箱大概会影响性能,特别是在循环中频繁利用时。
  • 在比较包装类对象时,应利用equals()方法而不是==操作符。
  • 包装类对象可以为null,而基本范例不能,这大概导致NullPointerException。
包装类的继续关系

Java中的包装类具有以下继续关系:
     这个继续关系图展示了:


  • 所有的包装类都直接或间接继续自Object类。
  • 数值范例的包装类(Integer, Long, Float, Double, Short, Byte)都继续自Number抽象类。
  • Boolean和Character类直接继续自Object类。
明白这种继续关系有助于我们更好地利用这些类,特别是在涉及多态和范例转换的场景中。
包装类的常用方法

以下是每种包装类的常用方法:
包装类常用方法描述IntegerparseInt(String s)将字符串解析为int值valueOf(int i)返回表现指定int值的Integer实例intValue()以int情势返回Integer的值LongparseLong(String s)将字符串解析为long值valueOf(long l)返回表现指定long值的Long实例longValue()以long情势返回Long的值FloatparseFloat(String s)将字符串解析为float值valueOf(float f)返回表现指定float值的Float实例floatValue()以float情势返回Float的值DoubleparseDouble(String s)将字符串解析为double值valueOf(double d)返回表现指定double值的Double实例doubleValue()以double情势返回Double的值BooleanparseBoolean(String s)将字符串解析为boolean值valueOf(boolean b)返回表现指定boolean值的Boolean实例booleanValue()以boolean情势返回Boolean的值CharacterisDigit(char ch)判断指定字符是否为数字isLetter(char ch)判断指定字符是否为字母toLowerCase(char ch)将字符转换为小写ByteparseByte(String s)将字符串解析为byte值valueOf(byte b)返回表现指定byte值的Byte实例byteValue()以byte情势返回Byte的值ShortparseShort(String s)将字符串解析为short值valueOf(short s)返回表现指定short值的Short实例shortValue()以short情势返回Short的值 这些方法是每种包装类中最常用的一些方法。它们重要用于范例转换、值解析和基本操作。在现实编程中,这些方法可以大大简化我们的代码并进步效率。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表