选择Java语言的好处(Java语言的优点)
2017-04-18 22:49
176 查看
Java是一种面向对象、分布式、解释、健壮、安全、可移植、性能优异,以及多线程的语言。下面简单介绍其中的几个优点。
1.Write Once, Run Anywhere
“一次编写,随处运行”。这是程序设计师们喜爱Java的原因之一,核心就是JVM(Java虚拟机)技术。
编写好一个Java程序,首先,要通过一段翻译程序,编译成一种叫做字节码的中间代码。然后经Java平台的解释器,翻译成机器语言来执行——平台的核心叫做JVM。Java的编译过程与其他语言不同。例如,C++在编译的时候,是与机器的硬件平台信息密不可分的。编译程序通过查表将所有指令操作数和操作码等,转换成内存的偏移量,即程序运行时的内存分配方式,以保证程序运行。而Java却是将指令转换成为一种扩展名为class的文件,这种文件不包含硬件的信息。只要安装了JVM,创立内存布局后,通过查表来确定一条指令所在的地址,这就保证了Java的可移植性和安全性。
2.简单
纯粹的面向对象,加上数量巨大的类所提供的方法(函数)库的支持,使得利用Java开发各种应用程序,可以说是易如反掌。此外,在程序除错、修改、升级和增加新功能等方面,因其面向对象的特性,使得这些维护也变得非常容易。
3.网络功能
Java可以说是借助因特网而重获新生的,自然具备编写网络功能的程序。不论是一般因特网/局域网的程序,如Socket、Email、基于Web服务器的Servlet、JSP程序,甚至连分布式网络程序,如CORBA、RMI等的支持也是非常丰富的,使用起来也很方便。
4.资源回收处理(Garbage Collection)
Garbage Collection是由JVM对内存实行动态管理的。程序需要多少内存、哪些程序的内存已经不使用了,需要释放归还给系统,这些烦琐且危险的操作全部交由JVM去管理。让我们能够更专心地编写程序,而不需要担心内存的问题。内存的统一管理,对于跨平台也有相当大的帮助。
5.异常处理(Exception)
为了使Java程式更稳定、更安全,Java引入了异常处理机制。能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。通过这种异常处理,不仅能够清晰地掌握整个程序执行的流程,也使得程序的设计更为严谨。
1.Write Once, Run Anywhere
“一次编写,随处运行”。这是程序设计师们喜爱Java的原因之一,核心就是JVM(Java虚拟机)技术。
编写好一个Java程序,首先,要通过一段翻译程序,编译成一种叫做字节码的中间代码。然后经Java平台的解释器,翻译成机器语言来执行——平台的核心叫做JVM。Java的编译过程与其他语言不同。例如,C++在编译的时候,是与机器的硬件平台信息密不可分的。编译程序通过查表将所有指令操作数和操作码等,转换成内存的偏移量,即程序运行时的内存分配方式,以保证程序运行。而Java却是将指令转换成为一种扩展名为class的文件,这种文件不包含硬件的信息。只要安装了JVM,创立内存布局后,通过查表来确定一条指令所在的地址,这就保证了Java的可移植性和安全性。
2.简单
纯粹的面向对象,加上数量巨大的类所提供的方法(函数)库的支持,使得利用Java开发各种应用程序,可以说是易如反掌。此外,在程序除错、修改、升级和增加新功能等方面,因其面向对象的特性,使得这些维护也变得非常容易。
3.网络功能
Java可以说是借助因特网而重获新生的,自然具备编写网络功能的程序。不论是一般因特网/局域网的程序,如Socket、Email、基于Web服务器的Servlet、JSP程序,甚至连分布式网络程序,如CORBA、RMI等的支持也是非常丰富的,使用起来也很方便。
4.资源回收处理(Garbage Collection)
Garbage Collection是由JVM对内存实行动态管理的。程序需要多少内存、哪些程序的内存已经不使用了,需要释放归还给系统,这些烦琐且危险的操作全部交由JVM去管理。让我们能够更专心地编写程序,而不需要担心内存的问题。内存的统一管理,对于跨平台也有相当大的帮助。
5.异常处理(Exception)
为了使Java程式更稳定、更安全,Java引入了异常处理机制。能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。通过这种异常处理,不仅能够清晰地掌握整个程序执行的流程,也使得程序的设计更为严谨。
相关文章推荐
- C++, C#, Java, VB.NET,到底该选择哪一门语言?
- java语言与C++语言相比有什么好处
- 你没法选择使用哪种语言。不管我在用哪种语言,我都尝试去接受它的优点和缺点。
- 冒泡、快速、直接插入、选择排序算法(Java语言实现)
- Java语言考核方式的选择
- 选择合适的java脚本语言
- JAVA语言之选择排序
- Android为什么选择Java作为开发语言之我见
- Java语言中选择排序和冒泡排序
- 为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处?
- 寻找更好的Java替代语言的10大理由-----Scala是个不错的选择
- Java语言引入泛型的好处是安全简单
- 选择合适的java脚本语言
- JAVA语言优点
- Java程序语言 冒泡排序、选择排序、插入排序
- 澄清Java语言接口与继承的本质(选择自 legendinfo 的 Blog)
- web开发语言的选择:PHP or JAVA
- 《JAVA 语言程序设计基础篇》chapter 3 选择
- Java语言实现两字符串中选择最大子字符串
- 为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处?