java-包装类

我们都知道,Java是面向对象的编程语言,在Java中一切皆对象。但是八种基本数据类型却是例外的,它们不具备对象的特性。为了解决这个问题,Java为每个基本类型都定义了一个对应的引用类型,它们就是对应的基本类型的包装类了。
基本类型与包装类之间的转换
  • JDK 1.5之前:通过包装类提供的构造器,可以将基本类型转为包装类型的对象。通过包装类提供的xxxValue()方法,可以获得该对象中包装的数据。
  • JDK 1.5之后:JDK 1.5提供了自动装箱、自动拆箱功能。所谓自动装箱,就是可以把一个基本类型的数据直接赋值给对应的包装类型。所谓自动拆箱,就是可以把一个包装类型的对象直接赋值给对应的基本类型。
包装类的常用API
  • 字符串转为基本类型(以Integer为例)
	
public Integer (String s) { }
public static int parseInt(String s) { }
// 注意,Character类中没有定义上述构造方法和静态方法。
  • 比较两个数据的大小(以Integer为例)
	
public static int compare(int x, int y) { }
包装类是不可变类
包装类都是不可变类,就是说该类被实例化后,它的实例变量是不可改变的。通常需要采用如下三种手段,来保证一个类的不可变:
  1. 使用private和final修饰成员变量。
  2. 提供带参数的构造器,用于初始化上述成员变量。
  3. 仅提供获取成员变量的方法,不提供修改的方法。
包装类的父类
包装类中的静态常量
  1. MAX_VALUE,表示该类型的最大值。
  2. MIN_VALUE,表示该类型的最小值。
Byte、Short、Integer、Long、Float、Double、Character均定义了上述常量。
#学习路径##Java#
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务