Java 特点:
面向对象: 面向对象编程特性使得代码更易于维护和重用
内存管理: java有自己的垃圾回收机制,自动管理和回收不再使用的对象
JAVA为什么是跨平台的?
JVM支持 JVM是中间件,是实现跨越平台的关键。 Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行JAVA程序的目的。 JAVA可以跨平台但是JVM不可以,JVM是C/C++开发的,是编译后的机器码,不能跨平台,不同平台下主要安装不同版本的JVM
JVM, JDK, JRE 三者关系?
JVM是java 虚拟机,是java 程序运行的环境,负责将java字节码解释或编译成机器码,并执行程序。JVM提供了内存管理,垃圾回收,安全性等功能,使得JAVA程序具备跨平台性
JDK是java开发工具包,是开发java程序所需的工具集合。包含了JVM, 编译器javac, 调试器jdb等开发工具以及一系列的类库。JDK提供了开发,编译调式和运行java程序所需要的全部工具和环境。
JRE是java程序运行所需的最小环境。包含JVM,不包含开发工具,只提供了java程序运行时所需的运行环境。
编译型语言和解释型语言的区别?
编译型语言: 整个源代码会被编译成机器码或者字节码,生成可执行文件。速度快,但跨平台性较差。如C, C++
解释性语言: 程序执行时,逐行解释执行源代码,不生成独立的可执行文件。跨平台性好,但执行速度相对较慢。 如Python, javascript.