收藏 分享(赏)

(java基础学习)第一章 Java语言概述.ppt

上传人:rav7596 文档编号:8115816 上传时间:2019-06-09 格式:PPT 页数:23 大小:191.50KB
下载 相关 举报
(java基础学习)第一章 Java语言概述.ppt_第1页
第1页 / 共23页
(java基础学习)第一章 Java语言概述.ppt_第2页
第2页 / 共23页
(java基础学习)第一章 Java语言概述.ppt_第3页
第3页 / 共23页
(java基础学习)第一章 Java语言概述.ppt_第4页
第4页 / 共23页
(java基础学习)第一章 Java语言概述.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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月,JDK1

4、.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 Enterprise Ed

5、ition)功能强大的企业开发平台,主要用于服务器端开发,也称企业架构,也称 “分布式计算结构”。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 Method Invoca

6、tion)远程方法调用,创建远程分布式对象。 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其它服务 JAX(Java XML APIS ) X

7、ML语法分析 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)命令行方式的开发环境关于下载、安装见网上资料和实验指导书JDK运行的环境变量配置 工

8、具包在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 设置环境变量PATH的作用是使DOS操作系统可以找到J

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

10、器,一种执行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 Kit)命令行方式的开发环境; JRE(Java Ru

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

12、同的工作职责: 开发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文件夹!将这个server文件夹拷贝到独立JRE下则两者作用相同! 运行Jav

13、a就是启动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语言开发工具,集成开发工具Jcreator2.5一个轻量级的集成开发工具JCreator。安装后只有5M左右

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

15、 在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的开发,通过开发插件,它可以构建其他的开发工具。 Eclipse是开放源代码

16、的项目,并可以免费下载。它的官方网址是:http:/www.eclipse.org/downloads/它的官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds下载。建议使用Releases或Stable Builds版本。 Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse 3.6。 对于Releases版本2.1.x以上版本,在Eclipse的官方网站上有一个多国语言包可以下载,这样Eclip

17、se及其帮助都是简体中文的。用于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:嵌入网页中,借助浏览器运行Application:带有main函数,可独立运行 2. Applicati

18、on 程序架构 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:

19、java。键入如下命令,把Test.java编译成字节码文件。javac Test.java 如果编译成功,则在F:java目录中生成字节码文件 Test.class。注:如果未进行正确的环境变量配置,系统会提示错误:“Javac不是内部或外部命令,也不是可运行的程序或批处理文件” 。 运行程序在Test.class所在目录F:java,键入命令java Test 就可以运行程序观察并分析程序的运行结果,1.4 Applet和Application两种程序结构,3. Java的Applet小程序结构 建立Applet源程序用编辑工具输入下面代码,保存文件为TestApplet.java。 im

20、port java.awt.*; import java.applet.*; public class TestApplet extends Applet public void paint(Graphics g) g.drawString(“我是第一个Applet小程序“,25,20); ,返回,1.4 Applet和Application两种程序结构,编译输入命令:javac TestApplet.java,得到TestApplet.class字节码文件。 建立一个HTML文件用编辑工具输入如下代码,保存文件名:Test.html启动浏览器在F:java目录下,输入命令:appletviewer Test.html。 4. 演示:用Eclipse(JCreator)演示上面的例子,返回,解决IE不显示Applet,通过IE7“工具”菜单下的“管理加载项”来启用Sun Java控制台即可正常显示Applet页面。,本章复习要点,Java为什么可以跨平台? JDK、JRE、JVM是什么?什么关系? 为什么JDK的使用要进行“环境变量”配置? 什么是JSE、JEE、JME?与JDK什么关系? 如何应用原始方法开发Java?了解这个过程有何用?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报