首先应该清楚,Java是由C++发展而来的,它保留了c++的大部分内容,类似于c++,但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种新的完全面向对象的语言。
Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。
因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的区别:
允许将函数和变量定义为全局的。 此外,Java中取消了c/c++中的结构和联合,使编译程序更简捷。
Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;
(2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;
(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;
(4)可对字符串用“十”进行连接操作。
Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。
因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的区别:
- 1.指针
- 2.多重继承
- 3.数据类型及类
允许将函数和变量定义为全局的。 此外,Java中取消了c/c++中的结构和联合,使编译程序更简捷。
- 4.自动内存管理
- 5.操作符重载
- 6.预处理功能
- 7. Java不支持缺省函数参数,而c十十支持。
Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
- 8 字符串
(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;
(2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;
(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;
(4)可对字符串用“十”进行连接操作。
- 9“goto语句
- l0.类型转换
- 11.其它
(1)break和continue后可加标号,以便跳出它标识的块
(2)析构函数为void finalize映(){} Java并不保证一定调用该函数,因此不能依赖该函数来保证所写代码的正常运行。
(3)用packa8e将有关联的类组织在一起。
(4)用extaNs表示继承(派生)关系。
(5)虚函数用abstract修饰,而不用veual。
(6)提供丁一个创建完全虚类(界面)的方法
(7)异常。用于捕获例外事件,增强系统容错能力
风流子弟曾少年,多少老死江湖前。。。