相对C++而言,Java毕竟是更为纯粹的OOP语言,甚至,它本身也就是一个object
这句话很精辟的说明了许多问题。。。
很多在C++中可以用面向过程思想解决的问题,在Java中也是通过面向对象思想来解决的
这是Java世界的规则,契合了商业的需求,有些东西还是得牺牲的
另外还有一些是特性问题吧
木有了指针(其实是指向基本类型的指针)
reference的使用比较安全,这也是Java一直所追求的吧
当然在操作特别底层的东西的时候会有麻烦
Java中不支持小生存空间变量遮蔽大生存空间变量。。。
我个人在C++中就不喜欢这种用法,直接禁止也算是为了规范吧
boolean无法由non-boolean替代
略感不方便的一个设定吧,不过影响也不大
主要是增加了代码的可读性,也阻止了一些潜在的二义性
禁止运算符重载
减少了不确定性,本来就觉得不是很有必要的功能
华而不实的东西果断被抛弃
goto语句被束之高阁
呃。。。考虑到这个词语被攻击的强度,我还是沉默好了