t**********g 发帖数: 3388 | 1 我在这里列出比较显著的区别:
1.指针
JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功
能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也
不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于
Java程序的安全。
2.多重继承
c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能
很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多
重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能
,又避免了c++中的多重继承实现方式带来的诸多不便。
3.数据类型及类
Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型
之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类
中,这样每个对象都可实现自己的特点和行为。而c++允许将函数和变量定义为全局的
。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。
4.自动内存管理
Java程 |
c*****t 发帖数: 1879 | 2
This is a stretch.
The advantage for Java is
1. immutable string objects
2. built-in Unicode
In contrast, in C++, you have several distinct types of string, some
are mutable, some are not. They are not inter-operable either.
Java does have break for breaking out of loops (two or more
levels). However, it is a bit unintuitive. Fortunately it is a rare
use. For example:
out:
for (;;)
for (;;)
break out;
Java has finally keyword, which is distinctive. (Pytho
【在 t**********g 的大作中提到】 : 我在这里列出比较显著的区别: : 1.指针 : JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功 : 能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也 : 不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于 : Java程序的安全。 : 2.多重继承 : c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能 : 很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多 : 重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能
|
W******H 发帖数: 30 | 3 C++ also has try, catch, and throw statements
for exception handling.
I don't see the difference just from the keywords.
【在 t**********g 的大作中提到】 : 我在这里列出比较显著的区别: : 1.指针 : JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功 : 能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也 : 不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于 : Java程序的安全。 : 2.多重继承 : c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能 : 很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多 : 重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能
|
T*****e 发帖数: 40 | 4 Seems C# has all the characteristics that Java has listed in the following.
【在 t**********g 的大作中提到】 : 我在这里列出比较显著的区别: : 1.指针 : JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功 : 能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也 : 不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于 : Java程序的安全。 : 2.多重继承 : c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能 : 很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多 : 重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能
|
c*****t 发帖数: 1879 | 5 Because C# is a virtual clone of Java (except delegate vs java inner class)
.
【在 T*****e 的大作中提到】 : Seems C# has all the characteristics that Java has listed in the following.
|