JAVA语言的特点
平台无关性:与其他语言相比,JAVA语言的一个优势就是程序具有良好的跨平台性。只要目标平台提供了JAVA运行时环境,任何编译好的JAVA程序都可以在无需改动的情况下运行在目标平台上。
面向对象特性:不像C++,Java语言由于没有兼容过程式计算机语言的负担,因此,JAVA语言在面向对象的特性上比C++语言更彻底。
安全性:例如,JAVA程序被编译后所生成的字节码文件在运行前要经过一个确过程;执行过程中,JAVA虚拟机对程序的安全性进行检测,防止程序的非法访问等问题;JAVA语言取消了C++中的指针,一般来说,它不会访问或修改不允许访问的内存,这一定程度上增加了安全性。
简单性:Java语言是一种在C语言和C++语言的基础上进行简化和改进的面向对象程序设计语言。JAVA的许多基本语法类似于C++,但它摒弃了C++中很多难用的功能,例如指针、多继承等,并通过内存自动回收机制简化了程序的内存管理。因而更简单
多线程性:线程也被称为轻量级进程。JAVA语言内置对多线程的支持,能够简化多线程程序的编写
健壮性:内存自动回收,避免了内存泄漏的漏洞;异常处理机制,避免因程序编写错误而导致的程序崩溃现象。
JAVA开发环境的建立
JRE:是JAVA的运行环境,JAVA程序需要在JRE下才能运行,它是面向JAVA程序的使用者,而不是开发者,里面有JAVA虚拟机;
JDK:Java开发工具包,是JAVA的开发环境;由于JDK中包括很多用JAVA语言来编写的功能,因此JDK中就自带了JRE。
安装JDK——>建立Eclipse开发环境——>JAVA程序的编写与运行
JAVA程序的运行机制:
JAVA虚拟机:JAVA虚拟机(JVM)是一台可运行JAVA字节码的虚拟计算机,它通常以软件方式进行实现。JAVA字节码就是JVM所运行的机器码。JVM中的解释器用来将字节码解释成本地计算机的机器指令。这样JVM就屏蔽了底层运行平台的差别,从而实现JAVA程序”一次编译,随处运行“的跨平台特性。编译器的作用就是把程序编译生成后缀名为”.class“的字节码文件。虽然JAVA语言程序被转换为字节码文件的过程是一个编译过程,但是JVM对字节码是进行解释执行的。
JAVA API文档
JAVA api是JAVA所提供的应用程序编程接口。JAVA API是JAVA所提供的应用程序编程接口。JAVA为开发人员提供了标准类库,其中包含了许多预定义类,接口等。标砖类库的作用类似于C语言编程中的标准库函数的作用,都是为了方便开发人员开发应用程序而提供的。JAVA类库中使用包来将大量的类和接口进行组织,这些包的总和就是JAVA API。编程时可以根据功能需要导入相应包或者导入包中的有关类或接口。要使用JAVA类库,JAVA API文档对于编程人员而言就是开发过程中不可或缺的编程文档。