Java语言的特点与运行机制
- Java语言的特点
1、简单性
Java语言与c++相比较来说较为简单,没有头文件、操作符、指针运算虚基类等,这将有利于我们学习和掌握,此外,Java还拥有垃圾自动回收机制,减轻了程序员的负担。
2、面向对象
Java语言提供了类、接口和继承等特性,Java只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间实现机制,总而言之,Java是一种面向对象的程序设计语言。
3、可移植性
可移植性是指能够在不同的开发平台和服务器平台使用。Java的运行环境是用ANSI C实现的,所以Java系统本身具有很强的可移植性,因此Java程序可以在众多平台广泛使用。
4、安全性
Java的拥有Sandbox机制是其安全性的保障,同时Java语言没有c++语言中复杂易出错的指针,保证了Java程序在运行时的安全可靠。
5、多线程
当程序需要处理多项任务时,就需要多线程开发。一个程序在同一时间做很多事情,就会大大提高工作效率,因此多线程开发在实际应用中是必不可少的。Java在开发中,把多线程的实现交给了底层的操作系统和线程库来完成。
6、动态性
Java语言的设计目标之一是适应动态变化的环境。当需要把某些代码添加到正在运行的程序中,动态性是非常重要的。Java允许程序员了解对象的结构和行为,这对必须在运行时分析对象非常有用,这些系统包括:GUI构建器,智能调试器可插入组件以及对象数据库。
Java语言的运行机制
计算机按照语言的编译方式可分为编译型和解释型两种,编译型语言所写的程序在执行之前,需要一个专门的编译过程,把程序编译成机器语言的文件,以后再运行的时候就不需要再翻译了,直接使用第一次编译生成的文件,因此程序的执行效率高。解释型语言不需要编译,在运行的时候才翻译,程序每执行一次就要翻译一次,所以程序的效率比较低。
Java语言是一种高级的特殊语言,既有编译型又具有解释型的特点,因此在程序执行的时候,要经过先编译后解释两个步骤,即骄Java源文件(Hello.java)经过Java编译器编译成为字节码文件(Hello.class),再经过Java解释器解释,最后运行。
Java虚拟机JVM
JVM是一种运行Java程序的软件实现,是虚拟的机器。
在运行Java程序时,首先会启动JVM,JVM负责解释执行Java的字节码文件,并且Java字节码文件只能运行于JVM之上,这样JVM就会把字节码程序文件与硬件平台及操作系统环境分隔开来,我用程序框图做个简单解释。
本文是作者再学习之后的总结,如有错误请指出,我会及时改正 。
下一篇将会分享的内容为:开发前的准备工作,以及写一个简单的Java程序