包装类同基本类型简介说明

欣喜 Java教程 发布时间:2024-01-22 15:43:15 阅读数:14503 1
下文笔者讲述java中包装类和基本类型的简介说明,如下所示

包装类简介

 
包装类:
   能够直接将简单类型的变量表示为一个类

注意事项:
   数值型的包装类都继承至Number
   而字符型和布尔型继承至Object

包装类的使用缘由

1.首先
    Java语言是一个面向对象的语言
    但是Java中的基本数据类型却是不面向对象的
    为基本数据类型设计一个对应的类进行代表
    这种方式增强了Java面向对象的性质。

2.基本数据类型
     在实际使用时将存在很多的不便
    很多地方都需要使用对象而不是基本数据类型
 例:
    在集合类中
     我们是无法将int 、double等类型放进去
      因为集合的容器要求元素是Object类型
      而包装类型的存在使得向集合中传入数值成为可能
     包装类的存在弥补了基本数据类型的不足 

 3.包装类
      为基本类型添加了属性和方法
      丰富了基本类型的操作
       如
        当我们想知道int取值范围的最小值
         我们需要通过运算
          如下面所示
            有了包装类
             可直接使用Integer.MAX_VALUE即可

为什么要保留基本数据类型?

Java中
   用new关键字创建的对象是存储在堆里的
   使用栈中的引用来使用这些对象
    所以对象本身来说是比较消耗资源的
=====================================
   对于经常用到的类型
    如:
       int等
       如果每次使用这种变量的时候都需要new一个对象的话
       所以
          Java提供基本数据类型直接在栈内存中存储,更加高效

包装类型与基本类型的相同点和不同点

 
1. 声明方式的不同
      基本类型无需通过new关键字来创建
       而包装类型需new关键字

2. 存储方式及位置的不同
     基本类型是直接存储变量的值保存在栈中能高效的存取
     包装类型需要通过引用指向实例
     具体的实例保存在堆中

3. 初始值的不同
     包装类型的初始值为null
     基本类型的的初始值视具体的类型而定
     如:
      int类型的初始值为0

4. 使用方式的不同
     如:
      与集合类合作使用时只能使用包装类型

包装类的特点

所有包装类
     都是使用final修饰
     不能被继承

包装类是不可变类
     包装类的对象被创建后
     它所包含的基本类型数据就不能改变
     其中数值型对应的包装类都是继承自Number类
     而字符型和布尔型继承至Object类

包装类使用

1.与基本数据类型的转换 拆箱 装箱

2.与字符串的转换   

基本类型转换为String类型 使用String的valueof()方法
   或
使用 +"" 这里就涉及到数据类型的自动提升

String类型转换为基本类型使用包装类

3.基本类型包装类对象间的比较("==")
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202401/7733.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者