JDK与JRE的区别
-
JDK( software Development kit(软件开发包)
-
JRE (Java Runtime Environment (java 运行环境)
-
开发需要JDK 用户只需要JRE
-
Java两种核心机制
-
Java虚拟机(java visual machine
-
垃圾收集机制 ( garbage collection
过程如下:
-
Java虚拟机可以i理解为一个以字节码为机器指令的cpu,对于不同的运行平台,有不同的虚拟机。
-
Java虚拟机机制屏蔽了底层运行平台的差别,实现了‘一次编译’,随处运行。
-
不再使用的内存空间应回收 - 垃圾收集。
-
在c/c++等语言中,由程序员负责回收无用内存。
-
Java语言消除类程序员回收无用内存空间的责任;它提供一种系统线程跟踪存储空间的分配情况,并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
-
垃圾收集在Java程序运行过程中自动经行,程序员无法 精确控制和干预。
一个.java源文件中最多只能有一个public 类。
部分 Java运行命令
-
查看Java版本:java -version
-
查看详细加载过程:java -verbose ex: java -verbose HelloWorld
变量:
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,和作用域。
作用域:
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明)名,然后必须经行赋值(填充内容),才能使用
程序加载运行图