我自己是先学的C、c++,然后才学的Java,自己本以为Java和C++的难度相仿,但是在前一段的教课过程中,发现学生们对于C++的接受很费劲。他们是先学的Java,后学的C++。对于很多地方都问,为什么C++不和Java一样那么处理,Java那个好理解,C++怎么这样。这时,我才更深刻地体会到,为什么Java会大行其道。
1、关键字比较多。ANSI C的29个+
2、与C兼容。其实C的语法并不是问题,关键是有很多C语言的程序非常的丑陋,而在很多书籍上还都有。
3、知识点比较多。兼有结构化和面向对象语言的语法特点。
4、功能强大,但是一开始需要掌握的就比较多。比如继承。多重继承、public、private,protected等多种继承方式。初学者到这就晕了。