JAVA语言常识

来源:互联网 发布:中国煤炭数据交易网 编辑:程序博客网 时间:2024/06/06 07:21

JAVA常见名词

JDK JAVA标准版开发包
JRE JAVA运行时环境
JVM JAVA虚拟机
JRE 是JDK的一部分,安装JDK时其子目录下会安装JRE,所以无需另行安装JRE
JVM 是JRE的一部分,JRE除了JVM外,还有其他运行JAVA的环境支持。

JAVA程序运行机制

高级程序语言运行机制

编译型语言:针对特定平台(操作系统)直接将代码编译成可被该平台执行的机器码,编译之后所形成的执行文件与代码相独立,当需要运行程序时,无需编译,直接运行可执行文件即可。其优势在于效率高,劣势在于可执行程序不能跨平台运行,需要将源代码移植到不同的平台上,针对不同的平台进行编译甚至修改代码。
现有的C,C++,Objective-C,Pascal等高级语言都属于编译型语言。

解释型语言:解释型语言使用专用的解释器将代码解释成特定平台的机器码并立即执行的语言,但每次执行程序都会进行一次编译,因此效率较低,而且程序不能脱离解释器独立运行。其优势在于可以在不同的平台通用。
现有的Ruby,Python都是解释型语言。

JAVA:java语言程序的运行分为两步:第一步——将JAVA代码编译成字节码,字节码是无法直接执行的,只面向JAVA虚拟机(JVM);第二步——JVM将字节码通过解释器解释成不同平台所能执行的机器码。(可以认为JVM有两个接口,向上的对接源代码的接口是一致的,向下对应不同平台的接口是不同的)因此JAVA既是编译型语言也是解释型语言,JAVA语言写成的程序可以在不同平台上运行,但其效率相对而言较低。

JAVA环境变量设置(Windows下)

编译和运行JAVA分为两步:第一步,通过javac命令将源代码编译成字节码;第二步,通过java命令将字节码变成机器码。但如果直接使用这两个命令是不行的,因为即使安装了JDK,系统也不知道到哪里去找这两个命令,所以要在系统中进行设置。具体方法为右键点击计算机图标,选择属性,然后点击高级系统设置,点击环境变量,然后可以新建一个名为JAVAHOME的环境变量,后面跟上JDK的安装路径,再建一个名为PATH的环境变量,在后面跟上JDK的安装路径加上“\bin”。(Windows下是不区分大小写的)
使用JDK 1.5及以上版本的时候无需设置classpath

系统变量和用户变量的区别在于,一个是所有使用者都可以使用的变量,一个是只有当前用户有效的变量。对于当前用户而言,是没有什么区别的。当系统变量和用户变量拥有一个同名的命令时,优先执行系统变量中的命令。

JAVA程序基本规则
主函数必须用public static void main(String [] args)
一个类中只能有一个public class ,且该类名与该源文件的主文件名必须相同。
编译时先 javac  文件名.java  然后再java 类名
CLASSPATH在路径中有空格容易出错。

垃圾回收机制

JAVA堆内存是运行时的数据区,已保存对象(实例)。所有JVM都有一个垃圾回收器来管理内存,负责释放没用的对象,清除内存碎片。垃圾回收机制在一定程度上影响性能。
此外垃圾回收器在什么时候回收是不确定的,程序员可以通过调用Runtime对象的gc()方法或System.gc()来建议系统进行垃圾回收,但是系统是否进行垃圾回收是不确定的。

对不再需要的对象,就不要引用它们。
0 0
原创粉丝点击