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

java语言可以只有基本类型吗,为什么还有要包装类型?

java中的基本类型和包装类型:

  基本类型     包装器类型  
boolean Boolean
char Character
int Integer
byte Byte
short Short
long Long
float Float
double Double

基本类型和包装类型的区别:

定义方式不同:基本类型直接定义,包装类型需要new

存放位置不同:包装类型存储在堆中通过引用使用,基本类型存储在虚拟机栈中(所以int a  ,Point p 都是存储在虚拟机栈中的)

初始值不同:基本类型初始值可能为0,false,0.0等,包装类型一般为null

使用场景不同:包装类型一般用在集合中,基本类型直接使用就行。

只使用基本类型或者包装类型可以吗?

单从java语言来说只是用包装类型可以,但是只有基本类型就会有点问题(集合),基本类型可以实现大部分操作,但是基本类型不具备类的特性,包装类型是对基本类型的封装,两者之间可以相互转化,丰富了基本类型的操作。

既然只使用包装类型可以,为什么还要有基本类型?

基本类型存储在虚拟机栈中,不像java中的类存储在堆中需要通过引用才能使用,可以发现基本类型使用效率更高,更节省内存,而变成工程中基本类型的使用大量且频繁,所以使用基本类型可以节省大量资源,提高效率。

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

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

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

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

    1.为什么存在基本类型: 在Java中正常应该设置对象,然后通过new一个对象存储在堆中,再通过栈的引用来使用对象,但对于简单的小的变量,用new 显的繁琐麻烦,所以产生了基本类型 2.有了基本类型, ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
  2. 孩子从小要学编程吗?
  3. 高斯--塞德尔迭代法求方程组的解(Python实现)
  4. python一些常用函数_【python】常用的一些内置函数
  5. Tiniux 3.0 / Memory.c / OSMemInit
  6. 11个JavaScript颜色选择器插件
  7. 抓包工具mitmproxy环境配置使用(一)
  8. html百度天气api,百度API 免费接口获取天气预报
  9. 傻瓜式配置samba服务
  10. Android应用性能优化整体策略
  11. java应用安全设计_应用层安全架构设计-访问控制
  12. maya前台渲染_maya前台渲染MEL
  13. solr配置索引库启动tomcat报错记录及解决
  14. 凑单这个技术活,阿里工程师怎么搞?
  15. WebSocket握手总结
  16. java信息化平台_Java开源企业信息化平台O2OA接入企业钉钉
  17. ElementUI项目使用pdf.js预览pdf文件
  18. c语言高精度加减法程序,C语言实现高精度加减法
  19. 四六级考试报名系统c语言,四六级考试系统课程设计报告.doc
  20. Google Adsense(谷歌网站联盟)广告申请指南

热门文章

  1. 使用python做周期财务统计可视化!
  2. 插件CG MAGIC基本常用的功能有哪些?
  3. 浪潮服务器挂载文件,2.2.挂载云硬盘
  4. 使用glup启动nodejs项目
  5. 米家扫地机器人重置网络_米家扫地机器人如何重置系统
  6. 使flash至于其它div的最底层
  7. 移动windows桌面文件夹
  8. java基础-IO编程
  9. 什么是闭包?闭包有什么作用?
  10. Python的数据类型3-列表list