为什么说JAVA不是100%面向对象?

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:02:57
明白的近来说说不明白的就免了,属于及其专业的东西。我知道一点,java存在八个基本类型,还有其他的吗?
大家说的都满好的,个人觉得六楼说的还是满有道理的。不过好像听谁说过Smalltalk是100%面向对象的,不过他说因为Smalltalk是100%面向对象的,导致了它无法做系统的商业开发,最后只能是作为教学语言用来研究了。个人没有研究过Smalltalk,不知道高手怎么看的?

一个大学老师说的95%的是面向对象,还有5%的杂质,这5%就是象int,string这样的基本数据类型!

一个类型系统中,即使没有内建类型,至少也要有不需要组合或继承其他类型的最终类型,否则就是个无限递归了。

举个例子,String类型内部肯定有一个由char组成的Buffer,有一个表示长度的int,假如int和char不是最终类型的话,那么int和char又由什么组成呢?假如由A,B,C等,那么A,B,C又由什么类型的对象组成呢?假如D,E,F,G……………………,那么XXXXZZZ由什么组成呢?假如String,那么String又由什么组成呢?由char和int等等……,晕了。

而直接基于数据内存表示的int,char,double等类型显然是适合做最终类型的最佳选择。

如果照楼主这么说,那现在世界上貌似还还有出现真正的100%面向对象的语言啊

关注ing。。。

java是100%面向对象啊
你这句话是对c++说的,不是java.java是完全面向对象的
原话是这样的:
c++不是100%面向对象?

呵呵。面向对象是个好东西啊,要掌握。管他100%,会用就是好的。
http://www.javaeye.com博客里有专门讲基本类型的文章,楼主去看看。

七楼我鄙视你,你到底是不是学编程的?
C也是纯面向对象?
什么是面向对象什么是面向过程?

JAVA是纯面向对象的,我的理解是JAVA是面向对象的一个实现者,总的来说,分为值类型和引用类型,值类型声明就可以了比如(int a;),而引用类型就需要创建(new)比如Object o=new Object();

世界上有真正面向对象的语言,比如python,ruby,它们没有基本数据类型,因此是泛类型的,只要初始化成一个什么类,自动就为其设定类型(这个类型是隐含的,并不属于该语言语法)。

谁说的。。JAVA