【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,ava语言概述与编程环境 - 编程语言,希望对大家有所帮助!
JavaEE基础教程 第1章 Java语言概述与编程环境 1.1 Java的诞生 1.2 Java主要特性 1.3 Java JDK开发环境 1.4 Java程序运行原理 1.5开发工具MyEclipse介绍 1.6简单Java程序结构
精品快线之计算机 清华大学出版社 1.1 Java的诞生 返回 Java语言的起源可追溯到1991年。
Java语言起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力。
SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。
2012年1月9日星期一 2 Java EE基础教程 1.1 Java的诞生 1995年5月23日Sun在SunWorld‘95会议上上正式发布 第一个Java版本和HotJava浏览器。
那一年Sun虽然推出 了Java,但这只是一种语言,而要想开发复杂的应用程 序,必须要有一个的强大的开发库支持才行。
因此,Sun 在1996年1月23日发布了JDK1.0。
这个版本包括了两部 分:运行环境(即JRE)和开发环境(即JDK-Java Development Kit)。
在运行环境中包括了核心API、集 成API、用户界面API、发布技术、Java虚拟机(JVM) 五个部分。
1997年2月18日Sun发布了JDK1.1。
JDK1.1相对于 JDK1.0最大的改进就是为JVM增加了JIT(Just-In-Time 即时编译)编译器。
JIT和传统的编译器不同,传统的编 译器是编译一条,运行完后再将其扔掉,而JIT会将经常 用到的指令保存在内存中,在下次调用时就不需要再编译 了。
这样JDK在效率上有了非常大的提升。
2012年1月9日星期一 3 Java EE基础教程 1.1 Java的诞生1998年12月4日Sun发布了Java的历史上最重要的JDK1.2。
这个版本标志着Java已经进入Java2时代。
1998年也是Java开始迅猛发展的一年,在这一年中Sun发布了
JSP/Servlet、EJB规范。
Java在其SDK 1.2之后的版本都统称叫Java 2,在Java 2的规格里重新组织了Java平台的集成方法,将Java分成三种不同规范的版本,分别是:J2EE--Java 2 Enterprise Edition,可扩展的企业级应用的Java平台。
J2SE--Java 2 Standard Edition,用于工作站、PC机的Java2标准平台。
J2ME--Java 2 Micro Edition,用于嵌入式应用的Java 2平台。
这些标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。
2012年1月9日星期一 4 Java EE基础教程 1.1 Java的诞生 从JDK1.2开始,Sun以平均2年一个版本的速度推出新的JDK。
在2000年5月8日。
Sun对JDK1.2进行了重大升级。
推出了 JDK1.3。
在JDK1.3时代,相应的应用程序服务器(如第一个稳定 版本Tomcat3.x)也得到了广泛的应用,WebLogic等商业应用服 务器也渐渐被接受。
进入21世纪以来,曾经在.NET平台和Java平台之间发生了一次声 势浩大的孰优孰劣的论战,Java的主要问题就是性能。
因此, Sun将主要精力放到了Java的性能上。
2002年2月13日Sun发布了JDK1.4。
在JDK1.4中,Sun对 Hotspot虚拟机的锁机制进行改进,使JDK1.4的性能有了质的飞 跃。
同时由于Compaq、Fujitsu、SAS、Symbian、IBM等公司 的参与,使JDK1.4成为发展最快的一个JDK版本。
到JDK1.4为 止,已经可以使用Java实现大多数的应用了。
2012年1月9日星期一 5 Java EE基础教程 1.1 Java的诞生 2004年10月,Sun发布了人们期待已久的JDK1.5,同 时,Sun将相应的J2SE改名为J2SE5.0。
与JDK1.4不 同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。
Sun之所以将版本号1.5改为5.0,就是预示着J2SE5.0较 以前的J2SE版本有着很大的改进。
Sun不仅为J2SE5.0增 加了诸如泛型、增强的for语句、可变数目参数、注释 Annotations、自动拆箱(unboxing)和装箱等功能, 同时,也是更新的企业级规范,如通过注释等新特性改善 了EJB的复杂性,并推出了EJB3.0规范。
同时又针对
JSP 的前端界面设计而推出了JSF。
这个JSF类似于ASP.NET 的服务端控件。
通过它可以很快地建立复杂的
JSP界面。
到2006年年底Sun再接再厉地推出了J2SE6.0的测试版, 2007年初推出它的正式版。
在推出J2SE6.0的同时, J2SE7.0项目也已经启动。
2012年1月9日星期一 6 Java EE基础教程 1.1 Java的诞生 J2EE建立于J2SE之上,经过多年实践证明,J2EE的确 是最优秀的企业级应用开发平台,自JDK5.0开始SUN将 J2EE改称JAVA EE,目的是强调J2EE的核心是Java企 业应用,避免将J2EE误解为一套独立于Java的技术方 案。
Java EE是Java平台企业版的简称(Java Platform Enterprise Edition),用于开发便于组装、健壮、可扩 展、安全的服务器端Java应用,具有Web服务、组件模 型、以及通信API等特性,这些为面向服务的架构 (SOA)以及开发Web2.0应用提供了支持。
如今,Java EE平台已经成为电信、金融、电子商务、保 险、证券等各行业的大型应用系统的首选开发平台。
2012年1月9日星期一 7 Java EE基础教程 1.2 Java主要特性 返回 1.Java语言是简单的。
2.Java语言是一个纯面向对象的程序设计语言。
3.Java语言是分布式的。
4.Java语言是健壮的。
5.Java语言是安全的。
6.Java语言是体系结构中立的。
7.Java语言是可移植的 8.Java语言是解释型的。
9.Java是高性能的。
10.Java语言是多线程的。
11.Java语言是动态的。
2012年1月9日星期一 8 Java EE基础教程 1.2 Java主要特性 由于Java的语法直接来源于C/C,所以Java的程序控制语句与C/C一样,在此不再多说。
这里重点介绍一下Java与C/C的不同:(1)Java中取消了指针。
在C/C语言编程过程中,指针可能引起许多错误,这些复杂的指针算法所产生的错误常常让人迷惑不解,导致C/C程序员在此浪费了大量的时间。
考虑到这种原因,Java中取消了指针。
指针的功能由引用reference所取代,这使得Java中对复杂数据结构的实现更加容易,因为用对象和对象数组实现复杂的数据结构更可靠。
(2)在Java中没有C/C中应用广泛的函数。
C/C中通过函数实现的功能在Java中都是通过类和方法来实现的。
(3)Java中没有采用多重继承。
C支持多重继承,这是一个从多个父类中派生一个类的有效办法,但这种派生很复杂,也很容易产生问题。
因此,Java中没有采用多重继承,但Java采用了接口的多重实现。
2012年1月9日星期一 9 Java EE基础教程 1.2 Java主要特性 (4)Java中没有使用goto语句。
在使用其他高级语言编程时,过多的使用goto语句会使程序变得十分混乱,因此Java中也没有使用goto语句。
Java中使用了多重break和continue语句允许break和continue语句使用标签实现C 的goto语句的功能。
(4)在C中有三种数据结构:联合、结构和类;Java中只有类,它可以实现上述三者的功能。
(5)在Java中,字符串是一类特定的对象,这使得字符串更具有一致性和可预见性。
在C/C中,字符串是通过字符数组实现的,但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:常有预先设定的字符数组不能容纳后输入的字符串。
(6)Java中不需要define语句或预处理器。
在Java中一个类的信息必须包含在一个文件中,而C/C中有关类的信息可能分散在多个文件中。
(7)Java中数据类型可自动强制转换。
2012年1月9日星期一 10 Java EE基础教程 1.2 Java主要特性Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
2012年1月9日星期一 11 Java EE基础教程 练习 1.2 Java主要特性1、Java 2指的是( )版本以后的开发环境。
2、自()以后将J2EE改称为JavaEE。
3、以下哪些是Java语言的特性。
A、纯面向对象的程序设计语言 B、体系结构中立的 C、支持多线程的 D、不支持分布式应用2012年1月9日星期一 12 Java EE基础教程 练 习4、以下Java与C/C的不同中,哪个说法错 误。
A 、Java采用了多重继承。
B 、Java中取消了指针的使用。
C、 Java的数据结构只有类。
D、 Java取消了指针的使用。
2012年1月9日星期一 13 Java EE基础教程 1.3 Java JDK开发环境 返回 Sun公司的Java JDK有Solaris SPARC/x86、Linuxx86、Microsoft Windows等版本,它们的建立过程略有不同。
JDK由Java编译器、预先编写的数百个类和JVM组成。
JDK是一切Java应用程序的基础,所有的Java应用程序都是构建在这个之上的。
目前已经正式发布的最新版本是JDK1.6。
这里我们以Microsoft Windows版本的Java JDK为蓝本,说明其建立过程。
从网上下载Java软件的步骤如下: 1.通过以下网址进入Sun公司网站下载首页(如图1.1所示): http://java.sun.com/javase/downloads/index.
jsp 2012年1月9日星期一 14 Java EE基础教程 1.3 Java JDK开发环境2012年1月9日星期一 15 Java EE基础教程 1.3 Java JDK开发环境 从图1.1中可以看到,当前最新版本是JDK 6 Update 14 with Java EE。
单击JDK 6 Update 14 with Java EE旁的download。
进入 下一页,选择平台和语言,点击continue,进入图1.2所示 页面。
然后单击其中的java_ee_sdk-5_07-windows.exe (161.02MB)链接,便开始下载。
参照该方法,可以下载 到最新的版本。
2.在Windows下,直接运行: java_ee_sdk-5_07-windows.exe文件,安装JDK到一个目录。
2012年1月9日星期一 16 Java EE基础教程 1.3 Java JDK开发环境 3.环境变量配置:桌面上选择“我的电脑”右键-属 性-高级-环境变量;在“系统变量”-“新建”; 新建环境变量如下: PathC:Program FilesJavajdk1.6.0_03bin (用于在安装路径下识别Java命令) JAVA_HOME C:Program FilesJavajdk1.6.0_03 用于指定JDK的安装路径 CLASSPATH .JAVA_HOMELibtools.jarJ AVA_HOMELibdt.jar 注意CLASSPATH中第一个“.”,代表当前目录。
2012年1月9日星期一 17 Java EE基础教程 1.3 Java JDK开发环境CLASSPATH的作用是Java加载类(classor lib)的路径,让Java找到所要执行的类。
Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。
CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。
配置完毕,要重新启动计算机后,环境变量才能有效。
2012年1月9日星期一 18 Java EE基础教程 1.3 Java JDK开发环境4、测试第1步 编辑程序 用文本编辑器写一个简单的java程序 HelloWorld.java。
程序清单:ch01HelloWorld.javapublic class HelloWorld public static void mainString args System.out.printlnHello World 这个例子就是著名的“Hello World”,它的功能就是显示 “Hello World”。
注意:该文件名称必须为“HelloWorld.java”,大小写也区 分,即文件名和程序中public class后的类名是一样的。
2012年1月9日星期一 19 Java EE基础教程 1.3 Java JDK开发环境 Java源代码的编写,可用任意文本编辑工具,如记事本 等,一般在JDK环境开发时选用UltraEdit等Java专用编 辑工具编写源程序,它们能对关键词等着色提示。
保存文 件时要注意扩展名必须是“.java”。
初学者最好将文件夹选 项中“查看”页中的“隐藏已知文件类型的扩展名”选项取 消,确认保存的源程序文件的扩展名为“.java”,以免误将 “.java”文件保存成“.java.txt”文件。
第2步 编译 在dos命令提示符下执行: javac HelloWorld.java 如果正常的话,将生成HelloWorld.class文件。
第3步 运行 在dos命令提示符下执行: java HelloWorld(注意大小写,保证类名一致)2012年1月9日星期一 20 Java EE基础教程