JAVA语言版本:

  1、Java SE(Java Platform Standard Edition),包含标准的JDK、开发工具、运行环境和类库。适合开发桌面应用程序和底层应用程序。同时它也是Java EE的基础平台。

    我们常说的Java指的也就是Java SE。

  2、Java EE(Java Platform Enterprise Edition),采用标准化的模块组件,为企业级应用提供了标准平台,简化复杂的企业级编程。并成为一种软件架构和及业绩开发的设计思想。

  3、Java ME(Java Platform Micro Edition),包含高度优化精简的java运行环境,专门针对一些小型的消费电子产品。

 

JAVA程序的运行机制:

  两种核心机制:

    1、JAVA虚拟机(Java virtual Machine):

      -Java虚拟机可以理解为一个以字节码为机器指令的CPU。

      -对于不同的运行平台,有不同的虚拟机实现

      -Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

     2、垃圾回收机制(Garbage collection)

      -不再使用过的内存空间应回收,Java语言消除了由程序员分配内存的麻烦(C语言,C++是由程序员分配的),在Java中提供一种系统级线程跟踪存储空间的分配情况。并在Jvm(Java Virtual Machine(Java虚拟机))空闲时,检检查并释放那些可被释放的存储器空间,是自动执行的。

 

Java开发环境:JDK,安装后应设置环境变量

 

Java集成开发工具:

  1、Eclipse

2、jbuilder

  3、intellij

 

 

java程序:

  * java的源码文件都以.java为扩展名,.class是编译后的文件,既是字节码文件(与平台无关的二进制代码),字节码文件运行在java虚拟机上

  * 一个源文件最多只能有一个public类,且文件名为public的类名。其他类的个数不限。

    类是java程序最基本的组件,包含了程序运行需要的所有属性和方法。

/*****************************************************************/
   public class HelloWorld{      //一个类,文件名必为HelloWorld.java
      public static void main(String[] args){  //main()方法,相当于C语言中说的函数
        System.out.println("Hello World!");
      }
   }
/****************************************************************/

  * Java程序的入口是main()方法,固定格式必须为:public static coid main(String[] args){…………}

  *Java程序严格区分大小写

 

Java虚拟机的主要职责:

  * 加载代码(类加载器:class loader)

  * 校验代码(字节码校验器:bytecode verifer)

  * 执行代码(解释器:runtime interpreter)