特点如下:
1、纯面向对象
2、平台无关性:“一次编译,到处运行”
3、大量内置的库
4、提供了对Web应用开发的支持
5、去除了c++里面的一些特性:头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等等
Ada是美国军方为了整合不同语言开发的平台发明的语言,特点是实时性
Pascal是为了提倡结构化编程而发明的语言
c++和java的异同:

2、java为纯面向对象的,因此,所有的代码都必须在类里面实现(因为这样才能通过实例化对象来实现),且不存在全局变量或全局函数。但是c++兼具面向对象和面向过程特点,因此它有全局变量和全局函数。


6) java不支持重载运算法;java也不支持预处理(包括头文件、宏定义等等),但是提供了import可以实现类似功能。java也不支持默认的函数参数;java不支持goto语句;java无法进行自动的强制类型转换,必须显式的手动进行。java不包含结构和联合,所有内容在类里面。
这里解释一下结构与联合:
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和(空结构除外,同时不考虑边界调整)。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。可以节约内存。
结构变量可以作为函数参数,函数也可返回指向结构的指针变量。而联合变量不能作为函数参数,函数也不能返回指向联合的指针变量。但可以使用指向联合变量的指针,也可使用联合数组。
7)java具有平台无关性。每一种数据类型在所有的平台上的长度都是固定的。比如int类型,总是占据32位;但c++在很多平台同一个数据类型长度的不一样。
一道题目:
下列说法中错误的是()
A.java面向对象语言允许单独的过程与函数存在
B.java面向对象语言允许单独的方法存在
C.java语言中的方法属于类中的成员
D.Java语言中的方法必定属于某一类(对象),调用方法与过程或函数相同。
答案ABC;其中C比较不懂,上网翻阅资料后说:静态方法是类成员,非静态方法是实例成员。静态方法前面都用static修饰。
365

被折叠的 条评论
为什么被折叠?



