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)