JAVA简介
1. Java是一门编程语言
2.Java发展到今天,已经成为了一个真正意义上的语言标准
3.Java的标准指的是一种作为应用层封装的标准,使用Java可以调用一些底层的操作
4.但是Java的历史发展,可以归纳为如下的几个阶段:
· 第一阶段(完善期):JDK 1.0 ~ JDK 1.2;
· 第二阶段(平稳期):JDK 1.3 ~ JDK 1.4;
· 第三阶段(发展期):JDK 1.5 ~ JDK 1.7;
在1995年的时候推出了JDK 1.0、在1998年的时候推出了JDK 1.2(更名为Java 2)、2005年的时候推出了JDK 1.5。
那么从Java的开发地位而言,也分为以下的几个方面:
· J2SE(2005年之后更名为JAVA SE):指的是进行桌面单机程序的开发;
· J2EE(2005年之后更名为JAVA EE):指的是企业平台开发;
· J2ME(2005年之后更名为JAVA ME):进行嵌入式开发。
JAVA EE:只要是进行大型的企业项目开发,像银行、电信等服务都会使用此架构;
JAVA ME:Nokia盛行的时候,Java的手机游戏推广的比较好,但是Java ME并没有得到很好的发展,而是后来被Android所取代了,而到Android时代,可以说是真正的将Java最早的嵌入式开发的设想给做出来的,并且有了大量的游戏和软件出现。而Android的出现,正式的标志着移动互联网时代的开启。
Java语言的本身的特点如下:
1、 Java语言足够简单,相对于其他的任何语言而言,是很容易学的(入门简单);
2、 Java避免了C/C++之中复杂的指针关系,而使用了更为简单的引用方式来进行内存传递;
3、 Java是为数不多的支持多线程开发的编程语言;
4、 Java提供了自动的垃圾收集机制,可以定期释放出无用的垃圾空间;
5、 Java语言的安全性较高;
6、 Java最大的特点是具备可移植性,即:同一个程序在不同的操作系统上都可以运行。
如果从编程语言的角度而言,应该分为两种:
· 编译型:如C语言,编译之后会形成出一个*.exe的文件;
· 解释型:像ASP语言那样,直接将代码放到服务器上进行解释。
但是Java本身却属于两种类型的集合,观察图形如上:
通过如上的图形可以发现,任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class的文件(字节码文件),而后在电脑上执行的不是*.java,而是编译之后的*.class文件(这个文件可以理解为“加密”的文件),但是解释程序的电脑并不是一台真正意义上的电脑,而是一台由软件和硬件模拟出来的电脑 —— Java虚拟机。
Java虚拟机的最大作用是起到平台的支持上,通过如上的图形可以发现,所有要解释的程序在JVM上执行,但是由不同版本的JVM去匹配不同的操作系统,这样只要JVM的支持不变,程序可以任意的在不同的操作系统上运行。但是这种运行方式很明显没有直接运行在操作系统上性能高,不过随着硬件技术的发展,这些问题几乎可以忽略了