java的优点

152 阅读2分钟

java的重要特点

java语言是跨平台性的。

首先java是跨平台的,不同平台执行的机器码是不一样的。java因为加了一层中间层JVM(不同操作系统有对应自己操作系统的jvm),所以同一个java程序在不同的操作系统中都可以执行,可以做到一次编写多平台运行,即"Write once,Run anywhere"。

编译执行过程是先把java源代码编译成字节码,字节码再由JVM解释或JIT编译执行,而因为JIT编译时需要预热的,所以还提供了AOT(Ahead-of-Time Compilation),可以直接把字节码转成机器码,使得程序重启之后能迅速启动。

ps:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台。

java语言是健壮的。

java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证。 java提供的垃圾自动回收功能,虽说手动管理内存意味着自由、精细化地掌控,但是很容易出错。在内存较充裕的情况下,将内存的管理交给GC来做,减轻了程序员编程的负担,提升了开发效率。

java语言是面向对象的(oop)

什么是面向对象? 对比面向过程,是两种不同的处理问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么。 比如:洗衣机洗衣服 面向过程会将任务拆解成一系列的步骤(函数) 1、打开洗衣机 2、放衣服 3、放洗衣液 4、清洗 5、烘干 面向对象会拆解出人和洗衣机两个对象 人:打开洗衣机 放衣服 放洗衣液 洗衣机:清洗 烘干

java语言是解释性的。

解释性语言:JavaScript、PHP、java 编译性语言:c/c++ 区别:解释性语言,编译后的代码不能直接被机器执行,需要解释器来执行;编译性语言,编译后的代码可以直接被机器执行。