Java为什么基本数据类型不需要进行创建对象?
2019-04-11 08:36
204 查看
Java是一门面向对象的语言,即一切皆是对象!那么为何数据类型中还分为:基本类型和对象?
Java中有8种基本数据类型boolean
、byte
、short
、char
、int
、flaot
、long
、double
,基本数据类型作为Java语言的一部分,但基本数据类型不是对象,基本数据类型放在堆栈中,对象放在堆中。堆的读写速度远不及栈,如果使用基本数据类型相当于在栈上进行操作,对变量的创建和销毁速度非常快。相反,如果用类进行定义变量,需要在堆中进行操作,创建和销毁速度都比较慢。
出于性能方面的考量,为了提高性能这样做是合理的。但有些地方必须用到对象,基本数据类型不是对象,怎么办呢?Java针对每种基本数据类型提供了包装类,即Boolean
、Byte
等。这样就解决了基本数据类型面向对象用的问题。
同时,也正是包装类的使用,说明Java是一种纯OO的语言。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- [java]java中的 == 号判断,为什么基本数据类型就是比较内容,而对象则是比较地址?
- java中 创建对象时this调用基本数据类型
- Java为什么两个值相等的对象==比较返回false而两个值相等的不同类型的的基本数据类型返回true
- Java基本数据类型对象包装类
- Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令
- 黑马程序员——Java String、StringBuffer、StringBuilder、基本数据类型对象包装类
- 用String类和Integer等基本数据类型包装类进行实例化对象时的工作原理
- 今天无意中发现JavaBean类基本都要求实现了Serializable接口,以前只是知道序列化以后,可以通过io流的方式将对象序列化和反序列化,进行存取,但不知道为什么需要序列化,今天总结一下
- Java 基本数据类型和对象类型
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- java笔记-集合框架-基本数据类型对象
- String类,StringBuffer和基本数据类型对象包装类(java基础)
- java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- java小趣味,关于对象和基本数据类型
- Java第五课 Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆。
- java基础06 基本数据类型对象包装类
- Java学习--基本数据类型对象Integer的新特性
- Java基础_String类和基本数据类型对象包装类