Java为什么基本数据类型不需要进行创建对象?
作者:yangyongUestc 时间:2022-03-16 08:59:03
Java是一门面向对象的语言,即一切皆是对象!那么为何数据类型中还分为:基本类型和对象?
Java中有8种基本数据类型boolean
、byte
、short
、char
、int
、flaot
、long
、double
,基本数据类型作为Java语言的一部分,但基本数据类型不是对象,基本数据类型放在堆栈中,对象放在堆中。堆的读写速度远不及栈,如果使用基本数据类型相当于在栈上进行操作,对变量的创建和销毁速度非常快。相反,如果用类进行定义变量,需要在堆中进行操作,创建和销毁速度都比较慢。
出于性能方面的考量,为了提高性能这样做是合理的。但有些地方必须用到对象,基本数据类型不是对象,怎么办呢?Java针对每种基本数据类型提供了包装类,即Boolean
、Byte
等。这样就解决了基本数据类型面向对象用的问题。
同时,也正是包装类的使用,说明Java是一种纯OO的语言。
来源:https://blog.csdn.net/yangyong0717/article/details/78385132
标签:java,基本数据类型,创建对象
0
投稿
猜你喜欢
Spring Boot Admin实践详解
2023-08-25 06:57:53
10种简单的Java性能优化
2023-06-20 20:43:41
关于jdk环境变量的配置方式解读
2023-04-22 14:53:05
Java实战之在线寄查快递系统的实现
2023-08-10 21:52:23
SpringBoot路径映射实现过程图解
2023-11-13 04:01:11
SpringMVC执行步骤、Model的使用详解
2022-02-13 05:38:45
让Java后台MySQL数据库能够支持emoji表情的方法
2022-12-30 04:24:45
springboot基于Mybatis mysql实现读写分离
2023-11-27 21:42:59
基于C语言实现静态通讯录的示例代码
2023-07-02 22:07:38
mybatis-plus生成mapper扩展文件的方法
2023-08-10 07:29:05
通过Java实现在Word中创建可填充表单
2023-08-05 21:11:40
java生成图片验证码功能
2023-06-27 00:31:55
VS2019配置opencv详细图文教程和测试代码的实现
2023-07-17 13:49:31
springboot使用IDEA远程Debug
2021-12-13 06:40:35
java客户端Jedis操作Redis Sentinel 连接池的实现方法
2023-08-19 10:55:19
举例讲解Java中synchronized关键字的用法
2023-07-01 22:20:19
java序列化和java反序列化示例
2023-11-24 04:01:03
java实现List中对象排序的方法
2023-11-08 21:36:29
Spring AOP源码深入分析
2023-08-15 13:01:16
Java实现拖拽列表项的排序功能
2023-11-28 23:39:00