众所周知,java的平台独立,安全性,网络移植性使得java最适合网络计算环境。但java的这几个特性也是需要付出代价的。java和其他面向对象的语言相比,有这自己优势和劣势。 C++中可能比较受关注和困扰的就是指针了,而在Java中用“参考”这样一个类似的东西代替了,参考不向指针那样允许参与计算,避免了开发人员直接操作内存,还有个垃圾回收机制也避免了开发者手动释放内存,还有就是 C++ 中的数组是不进行边界检查的而Java中每次使用数组的时候都要进行边界检查, 可见Java相比C++ 提高了开发效率和安性。Java和C++ 比运行速度是个大问题,因此任何语言都不万能的,在开发是我们应该适当权衡,Java运行速度低的原因主要有:
1.解释字节码要比本机执行慢。Just-in-time仍然要慢于本机执行
2.java程序是动态链接的,Java虚拟机必须等待类文件通过网络下载
3.每个数组访问都要进行数组边界检查
4.所有的对象都是在堆上创建的,没有对象在栈上创建
5.所有使用的对象引用在运行时被检查是否为null
6.所有涉及的计算都在运行时检查类型安全
7.垃圾收集器在管理堆时可能效率较低(虽然常常更有效)当然这是相对于直接管理C + +
8.在每一个平台上,Java的原始类型是相同的,而不是调整到最有效的大小
9.字符串在Java里是UNICODE。但你真的需要操作只是一个ASCII字符串,
所以,Java的平台独立,安全性,网络移植性固然使得java最适合网络计算环境,但也是需要付出一定代价的。
相关推荐
Java是由Sun公司推出的Java程序设计语言和Java软件开发平台的总称。... 高性能:运行速度随着编译器技术提高 ; 多线程:java内置了对多 线程的支持,编写更简单; 动态性:适应动态变化的环境。
通过java源代码,详细描述了如何提高java运行效率,
Python的基本概念全文共3页,当前为第1页。... 1.2 Python语言缺点: 运行速度慢:Python虽然比Java运行速度快,但仍无法和需要编译的语言相比。如果有速度要求,则最好用C++改写关键部分。 第二个缺点就
运行速度比较快的骑士问题(马周游问题)的Java源程序,配合GUI,显示整个回溯过程!
java手册中英文java8,java9手册 Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。...但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
最新JAVA运行库,建立一个运行JAVA的环境。这一升级版对Java Plug-in进行了功能增强,提供了对Netscape 6 Open JVM整合支持等等。由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的...
提高JSP应用程序运行速度的七大绝招时间,供大家分享!!!
这是由我上回发的“3个著名语言运行速度测试”地改良版,上回我发的文件很明显有bug,这回我修改了一下,不会再出现问题了,可以让大家轻松地去测速。
一个类似于javap的java反编译工具,运行速度快,据说Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decomplier、DJ Java Compiler、NMI's Java Class Viewer等反汇编工具都以jad作为核心引擎,只是在jad内核的...
JDK是什么? 答:Java开发工具包,他是整个...补充一点,在运行速度上,equals比= = 慢。 Java有没有goto 答:这是Java中的保留字,现在没有在Java中使用。 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么
尚硅谷Java视频Java8新特性视频教程,本Java视频涵盖了 Java8 的所有新特性:Lambda表达式、强大的 Stream API...Java8 的新特性使 Java 的运行速度更快、代码更少(Lambda 表达式)、便于并行、最大化减少空指针异常。
最新JAVA运行库,建立一个运行JAVA的环境。这一升级版对Java Plug-in进行了功能增强,提供了对Netscape 6 Open JVM整合支持等等。由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的...
ST开发环境,最新版,可支持Win10 64位操作系统。 可对ST系列单片机进行管脚配置和时钟配置,生成源代码开发环境。 建议安装java V1.8.0_45 的64位版本,新版本java运行速度很慢。
你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请...
在众多的JAVA反编译工具中,有几种非常著名的工具...JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。
编译成本地机器码的Java程序比在Java虚拟机上的Java字节码运行速度要快得多,而且使用更少的内存。利用Linux中的GNU调试工具gdb调试Java程序也 十分简单。 在使用GCJ编程中,我们需要以下工具: 1. Java编译器:...
刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情...
JAVA简易编译器,不需创建工程,速度快。无需用控制台javac命令。不过需要安装有JDK环境的