概述
java语言有很多的优点,可靠、安全、健壮、编译和解释型语言、分布式、多线程、完全面向对象、与平台无关性等等。
与平台无关性
Java语言最大的优势在于与平台无关性,也就是可以跨平台使用。
绝大多数的编程语言都是不可以跨平台使用的。所谓的平台,我们可以理解为操作系统。比如,C语言Windows系统下编译的*.exe文件在其他系统下是无法运行的。在不同的操作系统下可运行文件是不同,所以同样功能的软件我们需要编写出多份适用于不同平台上的代码,造成重复开发,严重影响了开发效率。
但是Java语言不同,因为Java程序不是直接运行在操作系统上,而是在JVM中运行。
JVM是Java Virtual Machine(Java虚拟机)的缩写,它是虚构出来的计算机,是通过模仿实际计算机的各种功能实现的。也就是说实际计算机中的某些功能,JVM也可以实现。JVM是Java跨平台使用的根本。
所以Java的编译程序只需要在JVM中生成目标代码(字节码)文件,就可以在不同的平台上不用修改直接运行了,当然我们的操作系统中必须要有适合该系统的Java虚拟机。JVM在执行字节码时,它会把字节码解释为具体平台的机器指令,这也说明了Java既是编译型语言(编译为字节码)也是解释型语言。
健壮(鲁棒性)
java在编译和运行时,都要对可能出现的问题进行检查,以消除错误的产生。JVNM提供自动垃圾回收来进行内存管理,防止程序员管理内存时容易产生的错误。通过集成的面向对象的处理机制,在编译时,java揭示出可能出现的但未被处理的例外,帮助程序员正确的进行选择以防止系统的崩溃。另外,java在编译时还可能捕捉类型声明中的许多错误,防止动态运行时不匹配问题的出现。
可靠安全
Java语言是强类型语言,要求变量必须定义之后才能使用,一旦一个变量被指定了某种数据类型,如果不强制转换,那么它永远是该数据类型。这样Java可以在编译时进行检查语法是否正确。
Java取消了强大而又危险的指针,指针可以直接操作内存,这是十分危险的,很可能导致程序崩溃。Java取消了指针,增加了引用类型的概念,用来代替指针。
Java的解释型特性,字节码加载进虚拟机后,解释器会对每行指令进行检查。
Java有异常处理机制,程序员可以把某些可能出现错误的代码,进行异常检查。
完全面向对象
Java语言支持封装、继承、多态,面对对象编程,让程序的耦合度更低,内聚性更高。每一个模块执行自身的功能,和不干扰通过公开的接口互相联系。
多线程
进程是操作系统中分配内存资源的最小单位,每一个进程可以同时拥有两个或更多的线程,让它们并发执行。它提供了Rannable接口和他的实现类Thread,并提供了大量的方法来控制线程的运行,以及线程的同步控制。
最后
以上就是内向猫咪为你收集整理的java语言的特点的全部内容,希望文章能够帮你解决java语言的特点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复