Java中,一切皆是对象!为何数据类型中还分为:基本类型和对象?不应该只有一个类型——对象吗?

2024年11月30日 20:53
有5个网友回答
网友(1):

首先,这问题问得很好!说明认真思考了。Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了。 基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量,基本类型定义定义的变量是存放在栈中,比如int i = 5;而Integer j = new Integer(10);j则只是一个对象的引用,存放在栈中,而实际的数值10则是放在堆里,堆的读写速度远不及栈了。再有就是基本类型定义的变量创建和销毁很快,而类定义的变量还需要JVM去销毁。

网友(2):

Java是一门面向对象的语言,所以Java中,一切皆是对象,这句是正确的。
什么是对象呢?举个例子,如猫就是一个对象,张三也是一个对象。
猫有很多属性,如猫的体重,这时候就需要一个int型的数据来表示,如int weight;
这里的int就是基本类型。数据和对象是不一样的。
你可以这样理解,一个对象有很多数据,每个数据的表示,有的是基本数据类型如int
有的数据就不是基本数据类型如String。

欢迎采纳,如有不明,请继续提问

网友(3):

我在百度中给你找的一个答案(具体我也解释不清楚,咱关键是会用就好了,不要纠结!):
其实java不是100%的面向对象编程,比如基本数据类型如int,boolean等等都不是对象,也就是不能用new的方式获取,但是java对这些基本数据类型都有解决办法,就是对着一个封装类型,比如int对应着Integer,boolean对应着Boolean,他们都是为了既决基本数据类型面向对象用的。

网友(4):

这个怎么说呢,还是做个比方说我们人类社会吧
世界万物皆对象
基本类型好比:元素
元素可以构造一切
人就好比一个对象
但人又是元素组成的
元素与人又皆是世间存在对象
这个比喻虽不够恰当,但试着理解吧
接触多了,你就明白了

网友(5):

对象是一个父类,基本类型都继承Object类型,所以不矛盾。。