about Java

 

Java 3个发展向:

J2SE(核心):包含构成Java语言核心的类,如数据库连接、接口定义、输入/输出 和 网络编程。

J2ME:包含J2SE中一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA 和 机顶盒。

J2EE(企业级):包含J2SE中的所有类,并且还包括用于开发企业级应用的类,如EJB、Servlet、JSP、XML 和 事务控制,也是现在Java应用的主要方向。

 

我对JDK的理解:

 

JVM、JRE、JDK 与 IDE 之间的关系:

注:

集成开发工具,顾名思义就是把多个开发工具集成在一起,包括JDK、文件管理工具、图形界面工具......

JDK比JRE多了一些开发工具,如 java.exe、javac.exe、jar.exe、javadoc.exe 等等。

JRE可以理解为纯粹的运行环境。

JVM执行的是*.class文件的字节码,它把字节码解释成具体平台上的机器指令给计算机执行。

 

JDK:

 

Java程序运行机制及过程:

Java两种核心机制:   a.  Java虚拟机      b.  垃圾收集机制

Java虚拟机

  • Java虚拟机可以理解成一个以字节码为机器指令的CPU。
  • 对于不同的运行平台,有不同的虚拟机。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

垃圾收集机制

  • 回收不再使用的内存空间。
  • 在C/C++等语言中,由程序员负责回收无用的内存。
  • Java语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java包介绍:

java.lang-----包括一些Java语言的核心类,如String , Math , Integer , System 和 Thread ,提供常用功能。

java.awt------包含了构造抽象窗口工具集的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。

java.applet------包含applet运行所需的一些类。

java.net------包含执行与网络相关的操作的类。

java.io-------包含能提供多种输入/输出功能的类。

java.util-----包含一些实用工具类,如定义系统特性,使用与日期日历相关的函数。

例子:       jar  -cvf  xx.jar  *.*

posted @ 2014-12-23 15:33  闲来垂钓  阅读(212)  评论(0编辑  收藏  举报