java语言概述
java语言的特点
Java语言的诞生与发展
Java语言诞生与20世纪90年代初期,从它的正式问世以来,它的快速发展已经让整个Web世界发生了很大的变化。
java的前生是SUN Micrisystens公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C++语言。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。直到1993年,WWW(万维网)迅速发展,SUN公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,因此,已受到人们冷落的Oak语言又被重新的开发和改造,并改造后的Oak语言改名为Java语言,即太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式的推出。
随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。Internet的普及和迅速发展,以及Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中,占据了越来越重要的地位。
java语言的特点
简单易学
面向对象
平台无关性
分布式
可靠性
安全性
支持多线程
支持网络编程
编译与解释并存
java技术简介
目前Java技术主要包括三个方面:
J2SE(Java 2 Stand Endition)
J2ME(Java 2 Micro Edition)
J2EE(Java 2 Enterprise Edition)
Java虚拟机的概念
Java 虚拟机
大部分的程序语言都必须贤经过编译(compile)或解释(interpret)的操作才能在计算机上运行,例如C/C++等是属于编译型的语言,而Basic与Lisp等则是属于解释型的语言。然而,Java程序却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器(compiler),java程序会被转成与平台无关(platform-independent)的机器码,Java称之为“字节码”(byte-codes)。通过Java的解释器(interpreter)便可解释并运行Java的字节吗。如图1.1说明了Java程序的执行过程。
字节码是Java虚拟机的指令组,和CPU上的微指令码很相像。它的形式为"<操作码><…操作数>"。其中,操作码就是指令码,占一个字节的长度,一个字节码可以有多个操作数。Java虚拟机规范中定义了220多个字节码指令。由于字节码指令数目种类繁多,相对于机器码语义层次较高,因此,Java语言编译成字节码文件尺寸较小便于网络传输。
java的种类和结构
使用Java语言可以编写两种类型的程序:Application(应用程序)和Applet(小程序)。
这两种程序的开发原理是相同的,但是在运行环境和计算机结构上却有显著的不同。
java应用程序和java小程序的区别
Java Applet(小程序)与Java Application(应用程序)的不同之处如下:
运行环境不同
最低要求不同
图形用户界面的使用方式不同
表1.1 Applet与Application的差别
功能需求 | Application(应用程序) | Applet(小程序) |
---|---|---|
使用图形 | 可选 | 固定用图形 |
发布 | 主要从文件系统装入 | 通过HTML链接 |
内存要求 | 最低Java应用程序要求 | Java程序加Web浏览器要求 |
环境输入 | 命令行参数 | 嵌入HTML文档的参数 |
Java虚拟机(JVM)所要求的执行过程 | 主函数(main)启动过程 | init初始化过程 \start启动过程 \stop暂停\关闭过程\destroy终止过程\paint绘图过程 |