Java填了C++的哪些坑

Java的时候,不知道为什么Java要设计成这样,只好回头看C++,结果学C++的时候又有很多不懂,又只得回头看C最后发现,C -> C++ -> Java的过程,就是C++C的坑,JavaC++的坑的过程

下面这些东西可以看到Java在填C/C++坑:

1Java彻底废弃了指针(指针这个东西,绝对让这个社会有几百亿的损失),使用引用。

2JavaGC解决了C++的各种内存问题的诟病,当然也带来了GC的问题,不过功大于过。

3Java对异常的支持比C++更严格,让编程更方便了。

4Java没有像C++那样的template/macro/函数对象/操作符重载,泛型太晦涩,用OO更容易一些。

5Java改进了C++的构造、析构、拷贝构造、赋值。

6Java完全抛弃了C/C++这种面向过程的编程方式,并废弃了多重继承(一个派生类有多个基类),更OO(如:用接口来代替多重继承)

7Java比较彻底地解决了C/C++自称多年的跨平台技术

8Java反射机制把这个语言提升了一个高度,在这个上面可以构建各种高级用法。

C/C++没有一些比较好的类库,比如UI,线程 ,I/O,字符串处理等。当然时代还在前进。不过我学习了C -> C++ -> Java这个填坑演进的过程,让我明白了很多东西:C++并不完美,但学C++必然让你受益无穷。是那些不合格的、想对编程速成的程序员让C++变得坑多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值