一.Java的起源
Java语言起源于sun公司的"Green计划",一个利用家电开发分布式系统的项目,起初团队考虑使用C++,但后来发现C++的垃圾回收系统,可移植性,安全性,分布程序设计和多线程功能的缺点并不适合这一项目。最后该团队基于C++开发了一种新的语言Oak(橡树),这个新语言就是Java的前身。
二.发展与演化
虽然在智能化市场中失利了,但是随着互联网的东风,Green项目绝处逢生,最终,Sun公司于1995年5月发布了Java。随着Java的发展和演变,Java形成了稳定的版本和开发模式,目前Java提供以下3个版本,标准版(J2SE),企业版(J2EE),和微型版(J2ME)。而Java程序主要由两种模式:Java应用程序(Java Application)和Java小应用程序(Java Applet)。两种模式的差别主要是:应用程序可以独立执行,而小应用必须在浏览器中启动。
三.Java的特点
1.简单:Java的风格类似于C++,同时摒弃了C++中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等。
2.面向对象:Java语言从设计思想上就是完全的面向对象的。
3.分布性:它是面向网络的语言,能从不同的地点获取资源
4.健壮性:垃圾收集机制和数组越界检查。
5.安全性:内在的安全机制
6.可移植性:JVM可以在多个系统中运行Java程序
7.多线程:Java支持多线程
8.动态性:它允许程序动态地装入运行过程中所需要的类。
四.运行原理
1.编辑:使用编辑器编写好java源程序。
2.编译:java编译器把java文件编译成.class后缀的字节码文件(也称为类文件)
3.运行:Java解析器运行Java字节码文件。
4.Java虚拟机是编译和运行Java程序等各种命令及其运行环境的总称。Java虚拟机是软件模拟的计算机。Java虚拟机包括编译器和解释器两个部分以及其他一些类库和工具。编译器:把源程序编译成字节码文件。解释器:把字节码进一步翻译成机器码,,继而让本地计算机执行。
五.Java的其他机制
1.Java的安全机制:Java的安全模式使得Java提供一个“沙箱”让程序专门在此隔离运行。
2.垃圾收集机制:垃圾收集是指Java虚拟机释放不再使用的对象所占用的内存。