Java为什么基本数据类型不需要进行创建对象?
Java是一门面向对象的语言,即一切皆是对象!那么为何数据类型中还分为:基本类型和对象?
Java中有8种基本数据类型boolean
、byte
、short
、char
、int
、flaot
、long
、double
,基本数据类型作为Java语言的一部分,但基本数据类型不是对象,基本数据类型放在堆栈中,对象放在堆中。堆的读写速度远不及栈,如果使用基本数据类型相当于在栈上进行操作,对变量的创建和销毁速度非常快。相反,如果用类进行定义变量,需要在堆中进行操作,创建和销毁速度都比较慢。
出于性能方面的考量,为了提高性能这样做是合理的。但有些地方必须用到对象,基本数据类型不是对象,怎么办呢?Java针对每种基本数据类型提供了包装类,即Boolean
、Byte
等。这样就解决了基本数据类型面向对象用的问题。
同时,也正是包装类的使用,说明Java是一种纯OO的语言。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
springboot使用hibernate validation对参数校验的实现方法
这篇文章主要介绍了spring-boot 使用hibernate validation对参数进行优雅的校验,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统
这篇文章主要介绍了用SpringBoot+Vue+uniapp实现在线房屋装修管理系统,针对装修样板信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题开发了这套系统,需要的朋友可以参考下2023-03-03
最新评论