(java基础学习)第一章 Java语言概述.ppt_第1页
(java基础学习)第一章 Java语言概述.ppt_第2页
(java基础学习)第一章 Java语言概述.ppt_第3页
(java基础学习)第一章 Java语言概述.ppt_第4页
(java基础学习)第一章 Java语言概述.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 Java语言概述,本章主要内容: JAVA语言特点 JAVA语言的发展及JAVA技术 JAVA的开发工具 JAVA的两种程序结构,1.1 JAVA语言的特点,SUN公司自己形容JAVA语言的特点: 是一种简单的、面向对象的、分布式的、解释型的、健壮的、安全的、结构中立的、易移植的、高性能的、多线程的动态语言。 简单的、纯面向对象 体现在: 数据类型、数组、字符串、文件I/O、程序结构都封装成类(CLASS) 比C+更简单,抛弃了指针、运算符重载、宏、结构、共用体等技术。 面向对象的结构更清晰,封装采用包装(PACKAGE)技术,按树型层次封装类包,1.1 JAVA语言的特点,2. 解释

2、性语言、虚拟机结构、平台无关性。 源文件:*.java,可用任意编辑工具。 码文件:*.class,经过编译后形成的二进制码文件,并非针对机型、操作系统的目标文件。 解释执行器:也称java虚拟机(Java Virtual Machine-JVM)负责执行*.class码文件。它是解释执行的,是java解决平台无关性(结构中立)的关键。 3. 捕捉异常技术的应用+自动垃圾回收 (健壮性) 用try-catch块处理可能出现问题的程序段,不致于因系统问题而终止程序或死机,提高了程序运行的可靠性(健壮性或称鲁棒性) 在网络安全方面,有加密和数字签名措施(体现安全性)。 垃圾自动回收机制防止内存泄露

3、 4.多线程 java.lang包提供了thread类,可支持多线程的创建、启动、运行、终止等线程操作。 5动态性 类的加载是动态的,类包的升级不影响源程序,返回,1.2 JAVA语言的发展及JAVA技术,1. Java语言版本的升级 Java开发工具包JDK(Java Developer Kit) 1995年5月,最初Java版本:对应JDK1.0 ; 1998年12月,Java2 版本:对应JDK1.2以上,发布企业平台J2EE, (J2SDK:Java 2 Software Development Kit) 介绍Java2的参考书较多, 2000年5月,JDK1.3发布; 2000年5月

4、,JDK1.4发布; 2004年9月,JDK1.5发布; 2005年6月, JDK1.6发布;,1.2 JAVA语言的发展及JAVA技术,2. Java技术(JDK类型) Java技术是以Java语言为核心,推出的各种标准协议,学习JAVA语言的的主要是进一步学习Java技术奠定基础。 标准版:J2SE(Java2 Standard Edition) 适用普通PC机上开发,主要用于桌面开发或开发C/S系统。 嵌入版:J2ME (Java Micro Edition) java2微型版,实现Java虚拟机只占几十K内存,用于开发掌上电脑,移动设备等嵌入式。 企业版:J2EE(Java 2 Ent

5、erprise Edition) 功能强大的企业开发平台,主要用于服务器端开发,也称企业架构,也称 “分布式计算结构”。 JDK1.5成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,至此J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME,1.2 JAVA语言的发展及JAVA技术,3、J2EE的有关技术 架构技术:集成了企业应用中所有的技术框架,采用面向架构编程(会使用API); 核心技术:架构的底层技术; 四大容器:中间件技术,由大型软件供应商提供;,1.2 JAVA语言的发展及JAVA技术,基本的核心技术 I通信服务 RMI(Remote

6、Method Invocation) 远程方法调用,创建远程分布式对象。 JMS (Java Messaging Service) 消息服务,提供组件间的消息传递。 II连通性服务 JDBC (Java Database Connection ) 数据库连接和访问服务 JCA (Java Connector Architecture ) 与旧有遗留系统的连接服务。 III认证服务 JNDI (Java Naming And Directory Interface ) 分布式命名和目录服务 IV事务管理服务 JTA(Java Transaction API ) JAVA实现对事务的管理 V其它服

7、务 JAX(Java XML APIS ) XML语法分析 JavaMail 邮件服务,1.2 JAVA语言的发展及JAVA技术,四个容器 Applet容器,运行Applet小程序 Client Application容器,运行客户端应用程序。 WEB容器:运行Servlet和JSP EJB容器:运行Enterprise JavaBean。 J2EE的管理模式 多层结构(客户层业务层数据层) MVC设计模式(Model View Controller),返回,1.3 JAVA语言开发工具,1. SUN公司的JDK(Java Development Kit)命令行方式的开发环境 关于下载、安装见

8、网上资料和实验指导书 JDK运行的环境变量配置 工具包在JDK安装目录的bin下,通过设定PATH变量指定该路径; Java类包在在JDK安装目录的lib下,通过设定CLASSPATH变量指定该路径。 当操作平台为 Window 98 时 需要修改系统根目录下的autoexec.bat文件。使用记事本或任何文本编辑器打开文件autuexec.bat,在该文件的最后增加如下三句: SET JAVA_HOME= C:Program FilesJavajdk1.5.0_12 SET PATH=%PATH%;%JAVA_HOME%bin SET CLASSPATH=.;%JAVA_HOME%lib 设

9、置环境变量PATH的作用是使DOS操作系统可以找到JDK命令; 设置环境变量CLASSPATH的作用是告诉Java类装载器到哪里去寻找系统类和第三方提供的类以及用户自定义的类。 这些设置在集成开发工具中都提供可视化操作界面。,1.3 JAVA语言开发工具,当操作平台为 Window 2000 /XP时 进入“控制面板”“系统” “高级”“环境变量” ,对JAVA_HOME、PATH、CLASSPATH进行编辑。 基本命令 JDK目录bin工具库中有七种主要程序。 Javac:Java编译器,将Java源代码转换成字节码,生成*.class码文件; Java:Java解释器,启动JVM,解释执行

10、class文件; appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序Applet的Java浏览器; Javadoc:根据Java源码及说明语句生成HTML文档。 Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。,1.3 JAVA语言开发工具,Java运行原理 Java是解释型的高级编程语言,Java虚拟机,2. JDK与JRE的关系 JDK(Java Development

11、 Kit)命令行方式的开发环境; JRE(Java Runtime Environment )是指Java的运行环境 ; 官方网站提供不同操作系统的JDK和JRE,基于Windows操作系统下载的是Win32。安装JDK后,会出现JDK和JRE(选择安装)这两个目录: C:Program FilesJavajdk1.5.0_12 C:Program FilesJavajre1.5.0_12,关于有两个JRE的解释,进一步理解JVM: 一个是与JDK并列的C:Program FilesJavajre1.5.0_12称“独立JRE”; 一个是JDK目录下带的C:Program FilesJavaj

12、dk1.5.0_12jre称“开发JRE” 两套 jre ,具有不同的工作职责: 开发JRE:是服务于程序开发时,当执行javac、java等命令时,系统就会优先去找C:Program FilesJavajdk1.5.0_12jre,然后查询注册表: HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment (安装独立JRE形成的键值)。 独立JRE:当用户只需要执行 java 的程序时,使用C:Program FilesJavajre1.5.0_08的 jre 即可。 开发JRE比独立JRE在bin目录下多了个server文件夹!将

13、这个server文件夹拷贝到独立JRE下则两者作用相同! 运行Java就是启动JVM,就是运行C:Program FilesJavajdk1.5.0_12jrebinclient下的jvm.dll,1.3 JAVA语言开发工具,3. 集成和可视化开发环境 IBM的VAJ(Visual Age Java) Borland的JB(JBuilder) Microsoft的VJ(Visual J+6.0) Sun公司的Java WorkShop,Java Studio 和Netbeans 集成开发工具Jcreator 开源的Eclipse,返回,1.3 JAVA语言开发工具,集成开发工具Jcreato

14、r2.5 一个轻量级的集成开发工具JCreator。安装后只有5M左右。它将编辑、编译、 调试、项目管理等集成在一起,完全避免了命令行方式的麻烦,即方便开发又容 易掌握,特别适合初学者。并且对计算机的配置要求也不高,运行速度快。 JCreator版本介绍: JCreator是荷兰的Xinox Software软件公司的注册产品。已从2.0 升级到今天的3.10。3.10版已经能开发企业级应用程序,支持JSP、CVS、 ANT等技术,应属中量级的开发工具。对于初学者用2.5版较合适。 JCreator又分为LE和PRO版: LE = Lite Edition (Freeware)免费版; Pro

15、 = Pro Edition需付费的正式编程版,但也提供试用30天的评估版。 在3.10版LE比起Pro少了支持企业开发所用到的JSP、CVS、ANT等。这对 初学者来说没有影响。而对于2.5版LE与Pro功能上差别不大。但无论 3.10或 2.5,LE与Pro最大的差别是在编辑环境上,Pro可提供编码模板功能(Code Templates),使你在编辑代码时可自动查找类库、类、 属性、方法的源 码,减轻输入代码的工作量和错误,对初学者提供极大的方便。,返回,1.3 JAVA语言开发工具,开源集成开发Eclipse Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java

16、的开发,通过开发插件,它可以构建其他的开发工具。 Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:/downloads/ 它的官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds下载。建议使用Releases或Stable Builds版本。 Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse 3.6。 对于Releases版本2.1.x

17、以上版本,在Eclipse的官方网站上有一个多国语言包可以下载,这样Eclipse及其帮助都是简体中文的。 用于Java开发,Eclipse与UltraEdit和Editplus两种编辑器和Jcreator IDE比较,Eclipse更专业,功能更强大。,返回,1.3 JAVA语言开发工具,服务器(中间件容器) IBM的Websphere; BEA的WebLogic; Sun的Sun One; Apache 的Tomcat Jboss的 JBOSS ,,返回,1.4 Applet和Application两种程序结构,1. 两种程序结构的区别,各自适用的场合 Applet:嵌入网页中,借助浏览器

18、运行 Application:带有main函数,可独立运行 2. Application 程序架构 public class Test public static void main( String args ) int a=9; System.out.println(a = +a); ,1.4 Applet和Application两种程序结构,Application 程序的原始开发过程: 用文本编辑工具编写源代码 保存源程序。注意,保存源程序时,程序名要与主类名一致。文件名应是Test.java。记事本默认的扩展名是txt,所以要给文件名加引号后保存,即输入“Test.java”。把该文件保存到目录F:java中。 编译程序。启动MS_DOS窗口, 进入源程序所在目录F:java。 键入如下命令,把Test.java编译成字节码文件。 javac Test.java 如果编译成功,则在F:java目录中生成字节码文件 Test.class。 注:如果未进行正确的环境变量配置,系统会提示错误:“Javac不是内部或外部命令,也不是可运行的程序或批处理文件” 。 运行程序 在Test.class所在目录F:java,键入命令 java Test 就可以运行程序 观察并分析程序的运行结果,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论