当前位置: 首页 > article >正文

java的包装类

目录

1. 包装类

1.1 基本数据类型和对应的包装类  

1.2 装箱和拆箱 

1.3 自动装箱和自动拆箱 


1. 包装类

     在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。

        若想了解泛型,请参照 简单认识泛型

1.1 基本数据类型和对应的包装类  

           基本数据类型
         包装类
        byte         Byte
shortShort
intInteger
        long        Long
floatFloat
doubleDouble
charCharacter
booleanBoolean

 除了 Integer Character, 其余基本类型的包装类都是首字母大写.

1.2 装箱和拆箱 

  •  Integer valueOf( int  i);//装箱,返回一个Integer对象。
  • i.intValue(); //拆箱 ,i为一个Integer对象
    int i = 10;
// 装箱操作,新建一个 Integer 类型对象,将 i 的值放入对象的某个属性中
    Integer ii = Integer.valueOf(i);
    Integer ij = new Integer(i);
// 拆箱操作,将 Integer 对象中的值取出,放到一个基本数据类型中
    int j = ii.intValue();

1.3 自动装箱和自动拆箱 

        可以看到在使用过程中,装箱和拆箱带来不少的代码量,所以为了减少开发者的负担,java 提供了自动机制 。

int i = 10;
Integer ii = i; // 自动装箱
Integer ij = (Integer)i; // 自动装箱
int j = ii; // 自动拆箱
int k = (int)ii; // 自动拆箱

         

         结语:包装类的相关分享到这里就结束了,希望对大家的学习会有帮助,如果大家有什么问题或者不同的见解,欢迎大家评论区的留言, 感谢支持

        


http://www.kler.cn/a/132356.html

相关文章:

  • MySQL8 安装教程
  • C++设计模式:抽象工厂模式(风格切换案例)
  • 基于YOLOv8深度学习的独居老人情感状态监护系统(PyQt5界面+数据集+训练代码)
  • css浮动用法
  • go-zero(二) api语法和goctl应用
  • Git 分⽀规范 Git Flow 模型
  • 【Mysql学习笔记】1 - Mysql入门
  • 【Linux】Ubuntu16.04下安装python高版本--源码安装
  • Docker Golang 开发环境搭建指南
  • AODNet
  • 【docker启动的Jenkins时,遇到时区问题处理】
  • vscode编写verilog的插件【对齐、自动生成testbench文件】
  • SQLMAP --TAMPER的编写
  • 记录一些涉及到界的题
  • 字符串函数详解
  • 重温《Unix设计哲学》
  • Leetcode——最长递增子序列
  • RPC实现简单解析
  • 从零开始写一个APM监控程序(一)协议
  • 机器学习算法——集成学习
  • java代码的错误
  • Vue理解01
  • 微内核操作系统
  • 【Java 进阶篇】JQuery 遍历 —— 无尽可能性的 `each` 之旅
  • CSS-列表属性篇
  • 世微 降压恒流驱动IC 景观亮化洗墙灯舞台灯汽车灯LED照明 AP5199S