6)JAVA增强了break和continue语句以接收标记。
JAVA中的char类型是国际通用的16位Unicode字符集,所以能自动表达大多数国家的字符。这与C++中的wchar_t型相。使用Unicode字符增强了代码的可移植性。
7)JAVA增加了>>>操作,完成无符号的右移。
8)除支持单行和多行的注释之外,JAVA增加了第三种注释方法:文档注释。文档注释以结尾。9)JAVA包含一个内置的字符串类型叫做String。
String在某种程度上和C++提供的标准string类很相。当然C++中的string只有在程序中声明后方可使用,它并不是内置的类型
3)、JAVA和C++的不同的特性。
1)JAVA和C++都支持布尔类型的数据,但是JAVA实现true和false的方式和C++不同。在C++中,true是非零,false是零。在JAVA中,true and false都是预先定义好的常量,并且是一个布尔表达式能得到的唯一的两个。虽然C++也定义了true and false ,并指定为布尔变量,但是C++自动将非零转换为true,零转换为false。这种情况在JAVA中不会出现。
2)在创建C++类时,访问说明符应用到一组声明中。而JAVA中,访问说明符仅应用于其限定的声明中。
3)C++支持异常处理,这与JAVA类,但是在C++中无需捕捉一个被引发的异常。
(七)JAVA和C++的区别详细介绍(对部分知识点的扩充)
(1) JAVA的运行速度(JAVA最大的障碍在于速度)
解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。当时刚刚出现了一些准实时编译器,它们能显著加快速度。当然, 我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。
许多企业的应用开发人员非常喜爱Java的语言特性,但是在开发重要系统时,语言特性和执行效率之间的抉择往往令人伤透脑筋。在关键计算中,用户可能并不 在乎数据如何压缩或者运行的延迟关系如何设置,但是对程序的运行速度却非常重视,这使厂商将Java的编译策略开发放在了首位。现在的Java语言,其执 行方式已经不仅仅是解释执行方式了,即时编译器(JITC、just-in-time compiler)技术和原型编译技术已经被许多厂家采用,包括Sun、IBM、Oracle以及Netscape等公司在内的技术提供商正在利用这些技 术逐步提高Java的执行速度,其中IBM公司早已将Java虚拟机(JVM,JavaVirtual Machine)、操作系统和硬件的特性有机的结合在一起,非常有效地提高了Java的执行效率。
(2)JAVA所有东西都必须置入一个类.
Java是完全面向对象的语言,它不再支持C程序时所使用的过程式的设计方法,所有函数和变量部必须是类的一部分。除了基本数据类型(例如整型、字符型、布尔型等)之外,其他的数据对Java来说都是对象,包括数组。
对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。JAVA不存在全局函数或者全局数据。如果想获得与全局函数等价的 功能,可考虑将static方法和static数据置入一个类里。而c允许将函数和变量定义为全局的。此外,Java中取消了c/c中的结构和联 合、枚举这一类的东西,一切只有“类”(Class),消除了不必要的麻烦。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-58491-4.html
或者军事表演秀