前言
Java的语言学习,首先知道它包括什么,是什么,做什么;然后再往里面学习。以宏观的角度,看待一件 事情,学起来相对有目标,有计划一些。
Java2平台的介绍
1、它包括三个版本:J2SE:java2 Standard edition (java 2 标准版)、J2EE:java2 enterprise edition( Java 2 企业版)、J2ME:java2 micro edition (Java 2 微缩版);
2、各自的应用Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输 入/输出、网络编程;
Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如: EJB、servlet、JSP、XML、事务控制;
Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智 能卡、手机、PDA、机顶盒。
基础语法部分
这部分的学习让自己找到了N,每种的编程语言之间的基础语法都不开老几样:标识符、常量与变量、基 本数据类型、程序格式、运算符、分支语句、 方法等;
通过这段视频的学习,自己对于这些知识之前不懂得地方又明白了几分。
核心机制
一、Java虚拟机(Java Virtual Machine)简称:JVM
特点如下:1.Java虚拟机可以理解成一个字节码为机器指令的CPU
2.对于不同的运行平台,有不同的虚拟机;3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
编写源程序代码,Java源程序代码的后缀名是.Java ,然后通过Java编译器(Java Compiler)将源程序 编译为字节码,二级制文件,后缀为.class ,然后在类加载器加载到内存中。JVM是Java平台无关的基础 在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编 译器将Java源程序编译为
JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不 管这种字节码是在何种平台上生成的。
二、垃圾收集机制(Garbage collection)简称:GC
Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。下图是内存中的一个对象分配和释放 的过程图。
分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null即可。对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有 向 图的方式记录和管理堆(heap)中的所有对象,通过这种方
式确定哪些对象是“可达的”,哪些对象是“不可达的”,当GC确定一些对象为“不可达”时,GC就有责任回收这些内存空间。
GC在JVM中通常是由一个或一组进程来实现的,它本身也和用户程序一样占用heap空间,运行时也占用 CPU,当进程运行时,应用程序停止运行。
因此,当GC运行时间较长时,用户能够感到Java程序的停顿,另一方面,如果GC运行时间太短,则可能对回收率太低,这意味着还有很多应该回收的对象没有被回收,这即要求我们在设计GC时要均衡效率。