1、为什么存在基本类型:
在Java中正常应该设置对象,然后通过new一个对象存储在堆中,再通过栈的引用来使用对象,但对于简单的小的变量,用new
显的繁琐麻烦,所以产生了基本类型
2、有了基本类型,为什么还会产生包装类型:
(1)什么是包装类:
         包装类型相当于将基本类型包装起来,使其具有对象的性质,并且可以添加属性和方法,丰富了基本类型的操作。
(2)包装类型具有哪些好处:
          符合Java面向对象编程特征
          使用集合Collection就一定要用包装类型
         需要往ArrayList,HashMap放东西,int和double是放不进去的
3、二者相互转换
(1)int转换integer
       int i=0
       ineger ii=new integer(i)
 (2)integer转int
       integer ii=new interger(0)
       int i=ii.intValue();
4、二者的区别
(1)基本类型直接声明而包装类型需使用new关键字来在堆中分配内存空间
(2)基本类型存储在栈中而包装类型存储在堆中通过引用
(3)基本类型初始值,int为0,boolean为false。包装类型初始值为null
(4)基本类型直接赋值使用就好,包装类型需要在集合如Collection、map时会使用

大家喜欢的话也可以给我打个赏(原谅我最近真的比较穷,我之前的博客真的没有贴)

java基本类型和包装类型的区别相关推荐

  1. java的包装类型是什么用_Java基本类型和包装类型的区别

    包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行. POJO 是什么呢?这里稍微说明一下. POJO 的英文全称是 Plain O ...

  2. 基本类型和包装类型的区别详解

    六年前,我从苏州回到洛阳,抱着一幅"海归"的心态,投了不少简历,也"约谈"了不少面试官,但仅有两三个令我感到满意.其中有一位叫老马,至今还活在我的手机通讯录里. ...

  3. CSDN日报190929:面试官:兄弟,说说基本类型和包装类型的区别吧

    CSDN日报来啦!给大家奉上当日最新鲜的技术干货! 深度学习|[深度学习] 自然语言处理-Attention 作者:小墨鱼~~ 要了解深度学习中的注意力模型,就不得不先谈Encoder-Decoder ...

  4. java基本类型和包装类型

    java是面向对象的语言为什么还要有基本类型,只有包装类型完全面向对象不行吗? java语言可以只有基本类型吗,为什么还有要包装类型? java中的基本类型和包装类型:   基本类型     包装器类 ...

  5. Java基本类型和包装类型总结

    1.Java的基本类型及其对应的包装器类 Java有8种基本类型:大致分为3类:字符,布尔,数值类型(在java中数值是不存在无符号的,这一点不像C/C++,他们的取值范围是固定的,不会随着机器硬件的 ...

  6. 基本类型和包装类型的区别

    1.基本类型有初始值,而包装类型的默认值是null 数据类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '/u0000' ...

  7. 包装类型是什么?基本类型和包装类型有什么区别?

    Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,把基本类型转换成包装类型的过程 ...

  8. 【Java】浅析八种基本类型和包装类型

    Java八种基本类型 <Java八种基本类型分析> Java基本类型对应的包装类 Everything is object Java编程语言不把基本数据类型看作对象.Java 编程语言提供 ...

  9. java基本类型和封装类型区别及应用

    1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的.  2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建).比如  Int ...

最新文章

  1. HarmonyOS系统概述
  2. 抗击新冠肺炎,如何进行实时动态时序图谱建模与分析?
  3. Socket-Client通信
  4. 干货 | SpringBoot注解大全,值得收藏
  5. python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
  6. matlab 判断两个矩阵有元素相等_Matlab入门教程 第 1 章 Matlab基础知识之基本运算...
  7. Windows RDP远程桌面无密码账户
  8. 如何动态修改select的值_SQL成长记录02-SELECT语句
  9. c++如何解决大数组栈内存不够的问题
  10. 使用librtmp实现本地推流
  11. 线性代数核心思想及应用——线性空间篇(知识点总结及例题详解)
  12. java课程综合实训报告_Java ME综合实训报告
  13. 可任意切换分频倍数的时钟分频电路
  14. SSH2.0编程 ssh协议过程实现(转)
  15. 通过U盘安装系统时,提示无法在驱动器分区上安装windows的解决办法
  16. <caption>表格标题标签
  17. 微信小程序 - 设置图片高度自适应(宽度固定)
  18. NoSQL数据库资料
  19. offiice2013全套软件,加破击工具,教程,真是验证过链接:https://pan.baidu.com/s/1Csv4ZXDQyK_cKfpIXwwn6Q 提取码:h7dp 复制这段内容后打
  20. mysql mma 原理_Android中m、mm、mmm、mma、mmma的区别

热门文章

  1. 【Try to Hack】NTLM和LM基础
  2. python的wxpy库_Python库学习 wxpy - 微信机器人
  3. 【git基础】大白话解释git和github
  4. 课程教学设计(教案)
  5. 奇思乐高机器人怎么样_奇思机器人:学习乐高的最佳时机到底是几岁?
  6. 服务器安装lrzsz
  7. JAVA创建TXT文件并写入内容
  8. ***对调查问卷结果实现统计,并将结果写入csv文件
  9. ideaVim插件使用
  10. 23考研上岸西电821经验分享,超干货!!