J2ME: 主要用于控制移动设备和信息家电等有限存储的设备。
J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础。
J2EE: Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案。
1.3 JAVA程序运行机制
java即是编译型语言也是解释性语言——java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件)。当然,这种字节码不是可执行的,必须使用java解释器来解释执行。
负责解释执行字节码的是java虚拟机JVM。它是一个抽象的计算机,和实际的计算机一样,它具有指令集病使用不同的存储区域。
Windows操作系统是通过Path环境变量来查找命令。
类是java程序的最小单位。java程序不允许可执行语句、方法等成分单独存在,所有的程序都必须在类里。
一个java程序源文件的文件名必须与public类的类名相同,因此,一个java源文件最多只能定义一个public类。
1.7垃圾回收机制
JRE负责回收那些不再使用的内存,这种机制成为垃圾回收机制(GC)。
java的堆内存是一个运行时数据区,用以保存类的实例(对象),java虚拟机的堆内存中存储着正在运行的应用程序所建立的所有对象,这些对象不需要程序通过代码来显示的释放。在java中,当没有引用变量指向原先分配给某个对象的内存时,该内存便成为了垃圾。
原则:对于不在需要的对象,不要引用他们。如果保持对这些对象的饮用,垃圾回收机制暂时不会回收该对象,则会导致可用内存越来越少;当系统可用内存越来越少时,垃圾回收执行的频率就越来越高,从而导致系统的性能的下降。