Java包装类详解(定义作用及使用示例)

Java包装类详解(定义作用及使用示例)-mikechen

Java包装类定义

Java包装类(Wrapper Classes)是一组类,用于将基本数据类型,比如:int、char、boolean等封装为对象。

Java的基本数据类型以及它们的包装类,主要包含8大类。

Java包装类详解(定义作用及使用示例)-mikechen

对应关系,如下:

  • int – Integer
  • char – Character
  • boolean – Boolean
  • byte – Byte
  • short – Short
  • long – Long
  • float – Float
  • double – Double

 

Java包装类作用

Java包装类的主要作用包括:

1.将基本数据类型转换为对象

包装类可以用于将基本数据类型转换为对象,这在需要对象的上下文中非常有用,例如:在集合类中。

2.提供方法和属性

包装类提供了许多有用的方法和属性,例如:将字符串解析为基本数据类型的方法,以及获取最大值、最小值等属性。

3.自动装箱和拆箱

Java支持自动装箱和拆箱操作,使得基本数据类型和包装类之间的转换更加方便,例如:你可以将int值自动装箱为Integer对象。

 

Java包装类使用

以下是Java包装类的使用示例,展示了如何将基本数据类型封装为包装类对象。

如下所示:

public class WrapperClassExample {
    public static void main(String[] args) {
        // 自动装箱
        Integer intWrapper = 42; // int自动装箱为Integer
        Double doubleWrapper = 3.14; // double自动装箱为Double

        // 手动装箱
        Boolean booleanWrapper = Boolean.valueOf(true);

        // 自动拆箱
        int intValue = intWrapper; // Integer自动拆箱为int
        double doubleValue = doubleWrapper; // Double自动拆箱为double

        // 手动拆箱
        boolean booleanValue = booleanWrapper.booleanValue();

        // 使用包装类的方法
        String intStr = "123";
        int parsedInt = Integer.parseInt(intStr); // 将字符串解析为int
        int maxInt = Integer.MAX_VALUE; // 获取int的最大值
        int minInt = Integer.MIN_VALUE; // 获取int的最小值

        // 使用包装类在集合中
        List<Integer> integerList = new ArrayList<>();
        integerList.add(10);
        integerList.add(20);
        int sum = 0;
        for (Integer num : integerList) {
            sum += num; // 自动拆箱后计算
        }

        System.out.println("Sum of integers: " + sum);
    }
}

 

Java包装类总结

总之,Java包装类允许你将基本数据类型转换为对象,提供了一些实用的方法和功能。

Java包装类在集合、泛型和反射等领域特别有用,但在性能敏感的场景中可能需要谨慎使用。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复架构即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法