• 【 java 面向对象】包装类的使用


    📋 个人简介

    前言

    我们都知道,java是一门面向对象的的语言,但是八种基本数据类型却无法体验面向对象的优点,因此包装类诞生了,这节我将总结java中包装类的使用!

    包装类的使用

    1.针对八种基本数据类型定义相应的引用类型一包装类(封装类)。
    2.有了类的特点,就可以调用类中的方法, Java 才是真正的面向对象。

    基本数据类型包装类父类
    byteByteNumber
    shortShortNumber
    intIntegerNumber
    longLongNumber
    floatFloatNumber
    doubleDoubleNumber
    booleanBoolean
    charCharacter

    下面附上一张图类看看基本数据类型,包装类,String三者之间的相互转换

    请添加图片描述

    基本数据类型转换为包装类

    基本数据类型转换为包装类,调用包装类的构造器

    package 包装类的使用;
    
    public class Demo {
        public static void main(String[] args) {
            //基本数据类型转换为包装类
            int num = 5;
            Integer n1 = new Integer(num);
            System.out.println(n1.toString());
            Integer n2 = new Integer("211");
            System.out.println(n2.toString());
    
            Float f1 = new Float(3.14f);
            System.out.println(f1.toString());
            Float f2 = new Float("3.14");
            System.out.println(f2.toString());
    
            Boolean b1 = new Boolean(true);
            Boolean b2 = new Boolean("TrUe");
            System.out.println(b2); // true
            Boolean b3 = new Boolean("true520");
            System.out.println(b3); //false
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在这里插入图片描述

    包装类转换为基本数据类型

    包装类转换为基本数据类型,调用包装类的xxxValue()方法!

    package 包装类的使用;
    
    public class Demo {
        public static void main(String[] args) {
            //包装类转换为基本数据类型
            Integer n = new Integer(12);
            int n1 = n.intValue();
            System.out.println(n1);
    
            Float f = new Float(3.14);
            System.out.println(f.floatValue());
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    自动装箱与自动拆箱

    jdk5的新特性,基本数据类型转换为包装类可以自动装箱;包装类转换为基本数据类型也可以自动拆箱。

            //自动装箱
            int num = 12;
            Integer n = num;
            //自动拆箱
            Float f = new Float(3.14f);
            float f1 = f;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    基本数据类型、包装类转换为String类型

    基本数据类型、包装类转换为String类型,调用String重载的 valueOf()
    或者用连接用算符(隐式转换)!

        //方式一:连接运算
            int num1 = 12;
            String str1 = num1 + "";
            System.out.println(str1);
    
            Integer num2 = 13;
            String str2 = num2 + "";
            System.out.println(str2);
    
        //方式二:调用String的valueOf()
            float f = 12.3f;
            String str3 = String.valueOf(f);
            System.out.println(str3);
    
            Double b = new Double(14.5);
            String str4 = String.valueOf(b);
            System.out.println(str4);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    String类型转换为基本数据类型、包装类

    String类型转换为基本数据类型、包装类,调用包装类的parseXxx()方法!

            String str1 = "321";
            int num = Integer.parseInt(str1);
            
            String str2 = "12.3";
            float f = Float.parseFloat(str2);
            
            String str3 = "true";
            boolean b = Boolean.parseBoolean(str3);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    结语

    如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

    🏰系列专栏
    👉软磨 css
    👉硬泡 javascript
    👉flask框架快速入门

  • 相关阅读:
    设计模式 简单工厂模式的进化过程
    Hologres Query管理及超时处理
    通信技术在反无人机中的作用分析
    科研项目质量管理的基本概念
    yolov8-pose的数据集标注
    提供电商API接口,等你来测试
    Docker与Docker-Compose详解
    Linux --必备指令集
    Redis是单线程吗?以及为什么使用单线程(Redis 的网络模型)
    若依前后端分离如何解决匿名注解启动报错?
  • 原文地址:https://blog.csdn.net/qq_57421630/article/details/126589197