版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Java简介及开发(kif)环境搭建共六十九页本章(bn zhn)目录1.1 Java语言简介1.2 Java语言发展历史1.3 Java技术体系架构(ji u)1.4 Java的工作方式1.5 Java的相关术语 1.6 Java开发环境的搭建1.7 Java程序的编写与运行1.8 常见问题共六十九页教学(jio xu)目标认识Java并了解其发展历史。掌握安装和配置Java开发(kif)环境的方法。掌握Java中Path及classpath属性的作用。能熟练编写并运行一个简单的Java程序。掌握Java的开发流程。共六十九页教学(jio xu)重点 Java是一门程序设计语言(yy
2、n),其本身的发展经过了一系列的过程。本章首先介绍Java的发展历程,让读者对Java有一个基本的认识,了解Java的主要作用,接着详细讲解Java的体系架构、工作方式,让读者明确Java的相关术语。最后介绍了Java程序编写到运行的过程,包括MyEclipse 8.5开发环境的搭建。共六十九页一、Java语言(yyn)简介 JAVA语言的特点:简单性 Java语言比C+语言更为简洁(jinji),它扬弃了C/C+语言中的运算符重载、多重继承、指针、预处理、标题文件、结构、联合、多维数组、模板等功能。面向对象 面向对象的原则是把数据和对该数据的操作都封装在一个类中,在程序设计时要考虑多个对象及
3、其相互间的关系。面向对象的好处是实现代码的重复使用。共六十九页JAVA语言的特点:分布式 Java语言是一种面向(min xin)网络的编程语言,用户若想访问其他对象,可以通过Java语言所提供的类库对TCP/IP协议进行处理,然后用户即可通过URL地址在网络上很方便地实现分布式操作。健壮性 Java语言的健壮性在于具有较强的异常处理机制,对程序错误检查工作不仅是在编译时进行,在运行时仍会再次进行,Java语言的程序即使是出现了错误,也不会因此而导致系统崩溃。一、Java语言(yyn)简介 共六十九页JAVA语言的特点:解释性 Java语言之所以具有解释特性,是由于Java语言编写的程序在完成
4、编译后生成的是Java字节(z ji)码,并非CPU机器码。然后,通过留驻在机器上的Java语言运行环境Java虚拟机(JVM)将所生成的字节码翻译成具体的CPU机器指令。所以,Java语言具有对程序只需编写一次,在任何平台都可以运行的特点。 一、Java语言(yyn)简介 共六十九页JAVA语言的特点:安全性 由于Java语言是一种网络编程语言,不支持指针,因此有效地避免了程序自身以外空间的内存崩溃(bngku),避免用户通过网络对主机文件、文件系统进行读写。 平台无关性 由Java语言程序经编译后生成的应用程序不用经过任何的修改就可以在不同的软、硬件平台上运行,这就是Java语言的平台无关
5、性。一、Java语言(yyn)简介 共六十九页JAVA语言的特点:可移植性 Java语言的平台无关性,成为了Java语言应用程序方便地移植到网络(wnglu)上不同机器的良好基础,使得Java语言应用程序在已配备了Java语言解释及运行环境的任一台机器上运行是可行的。 可扩展性 由于Java语言是一种基于C+的编程语言,它们之间有很多相似性,便于扩展。当然,Java语言的可扩展性还体现在:Java语言可以把内部的方法映射成软件库所定义的功能,且可以动态地与虚拟机链接。 一、Java语言(yyn)简介 共六十九页JAVA语言的特点:高性能 Java语言的字节码经过了周详地设计,在采用Java技术
6、将字节码直接转换成高性能的本机代码变得相对容易,因此,Java语言程序在非常低档的CPU上仍能顺利地进行,而其他的解释(jish)执行系统(如:BASIC)就则变得相对困难。 一、Java语言(yyn)简介 共六十九页JAVA语言(yyn)的特点:多线程 Java语言本身提供了一个Thread类和一组内置的方法,它负责生成线程、执行线程或者查看线程的执行状态。所以程序员要设计多线程程序时,只要继承上述的那个类和调用相应的方法就可以解决了,从而也提高了程序执行的效率。动态性 Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。一、Jav
7、a语言(yyn)简介 共六十九页二、JAVA的历史(lsh)1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球(qunqi)同类会议规模之纪录 共六十九页二、JAVA的历史(lsh)1997年9月,JavaDeveloperConnection社区(sh q)成员超过十万 1998年2月,JDK1.1被下载超过2,
8、000,000次 1998年12月8日,JAVA2企业平台J2EE发布 1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME)共六十九页2000年5月8日,JDK1.3发布 2000年5月29日,JDK1.4发布 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机 2001年9月24日,J2EE1.3发布 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升 2004年9月30日18:00PM,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本(bnbn)的重要性,
9、J2SE1.5更名为J2SE5.0 2007年1月,J2SE1.6发布 更名为Java SE 6.0二、JAVA的历史(lsh)共六十九页猜猜哪个(n ge)是Java的标志?二、JAVA的历史(lsh)共六十九页Java标志(biozh)共六十九页Java能干什么?Java功能(gngnng)共六十九页Java能干什么?Java功能(gngnng)共六十九页Java能干什么?Java功能(gngnng)共六十九页Java能干什么?Java功能(gngnng)共六十九页Java能干什么?更多请参看(cnkn):Java功能(gngnng)共六十九页Java能干什么?Java功能(gngnng)
10、共六十九页Java功能(gngnng)JAVA编写的程序可在在不同类型的计算机上运行(ynxng)。编写Applet小程序 编写大型应用程序编写GUI实用程序编写网络应用程序Java已经逐步从一种单纯的计算机高级编程语言发展为一种重要的Internet平台,并进而引发、带动了Java产业的发展和壮大,成为当今计算机业界不可忽视的力量和重要的发展潮流与方向 !共六十九页完整的Java体系结构是由4个组件(z jin)组合而成:(1)Java编程语言(2)Java类文件格式(3)Java API(Java Application Program Interface,即为Java应用程序编程接口)(
11、4)JVM(Java Virtual Machine,即为Java虚拟机)JVM与核心类API共同构成了Java平台,也称为JRE(Java Runtime Environment,Java运行时环境),该平台可以建立在任意操作系统上。三、Java技术体系(tx)架构共六十九页Java各组件(z jin)功能概述 应用程序Java编程语言Java类文件Java运行时环境Java APIJava虚拟机操作系统(Windows、Unix等)共六十九页Java API是预先编写的代码,并按相似主题分成多个包。Java API主要分为3大平台:J2EE(Java 2 Platform Enterpri
12、se Edition )企业版 (J2EE),是为面向以企业为环境而开发应用程序的解决方案J2SE(Java 2 Platform Stand Edition)标准版 (J2SE) ,为桌面开发和低端商务应用提供(tgng)了可行的解决方案J2ME(Java 2 Platform Micro Edition )小型版(J2ME),是致力于消费产品和嵌入式设备的最佳解决方案三、Java技术(jsh)体系架构共六十九页J2SEJ2EEJava Virtual MachineJSPServletJavaBeanEJBJTSJTAJNDI JMS JDBCJavaIDLJavaMailCORBAORB
13、IDLRMIIIOPJDBCCVMKVMJ2MECDCCLDCMIDPFoundationProfileJavaCardAPICardVM三、Java技术体系(tx)架构共六十九页JAVA资格认证(rnzhng)SCJP : Sun公司对Java平台的程序员认证SCJD : Sun公司对Java平台的开发者认证SCEA :Sun公司对J2EE技术的企业架构师认证三、Java技术(jsh)体系架构共六十九页本地(bnd)计算机系统Java虚拟机(JVM).class 二进制字节(z ji)码文件.java java源程序文件编译解释四、 Java的工作方式共六十九页四、 Java的工作(gngz
14、u)方式共六十九页四、 Java的工作(gngzu)方式共六十九页四、 Java的工作(gngzu)方式共六十九页Java虚拟机JVM:在真实的机器中用软件模拟实现的一种虚拟机器(类似于模拟器),提供以下定义(dngy)指令集(Bytecodes 是JVM的机器指令)。寄存器组类文件格式栈垃圾回收“堆”(实现内存的动态分配和自动回收)内存区域 四、 Java的工作(gngzu)方式共六十九页Java程序(chngx)通过虚拟机实现跨平台四、 Java的工作(gngzu)方式共六十九页类装配(zhungpi)器字节(z ji)码验证器解释器本地计算机系统代码生成器Hello.classJava虚
15、拟机四、 Java的工作方式共六十九页1. JDK、J2 SDKJDK java developers kit (java开发工具包) ,JDK 包含JVM和其他工具,以及所有的API和相关文件。JDK 是java 技术的旧名(1999/11以前), JDK1.6 是现在所用版本(bnbn)。Java 2 Java 2 PlatformJ2 SDK java技术的新名称SDK Software Development Kit五、Java术语(shy)共六十九页1.JDK JDK(Java Development Kit) 称为(chn wi)Java开发包或Java开发工具,是一个写Java的
16、Applet小程序和应用程序的程序开发环境。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。 五、Java术语(shy)共六十九页作为JDK实用程序,工具库中有七种主要程序。(1)javac:Java编译器,将.java源代码文件转换成.class字节码文件。(2)java:Java解释(jish)器,直接解释(jish)执行Java字节码文件,即application 。(3)appletviewer:小应用程序浏览器,一种执行HTML文件上的Java应用小程序的Java浏览器,
17、即Applet 。五、Java术语(shy)共六十九页(4)javadoc:根据Java源码及说明语句生成HTML文档。(5)jdb:Java调试器,可以逐行执行程序,设置断点(dun din)和检查变量。(6)javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。(7)javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 五、Java术语(shy)共六十九页2. JVM、JREJVM (Java virtual machine):Java 虚拟机,将 java 字节码程序翻译成机器语言,然后由计算机执行。JVM 没有(m
18、i yu)其他相关的文件。JVM 本身不足以支持java application和applet的运行。JRE : java 运行环境 。JRE 是由JVM 和 java platform 核心类以及相关支撑文件组成。五、Java术语(shy)共六十九页JVM、JRE及JDK的关系(gun x)图 五、Java术语(shy)JDKJRE开发工具和第三方类库图形界面类库(如Swing类库、AWT类库)Java基础类库 Java虚拟机(JVM)操作系统(如Windows)共六十九页JVMJREJ2 SDKJVM plus basic APIs (what you need to distribute
19、 to people who will run your Java programs) JVM plus all APIs, compilers ,tools, and documentation (what you need in order to write java technology programs). 五、Java术语(shy)共六十九页3. APIAPI(Application programming interface ): API 是rules(syntax) 在java技术中如何编程。 API包括数百个类公司预先(yxin)编好的代码,可以在编程中充分利用它们的功能。.
20、五、Java术语(shy)共六十九页1. Java开发工具JBuilder(Borland)Visual J+(MicroSoft)Visual Age for Java(IBM)MyEclipseJDK+Tomcat记事本、UltraEdit等六、Java开发环境(hunjng)搭建共六十九页2. JDK的下载(xi zi)和安装获取JDK开发(kif)工具包网址:下载地址:/technetwork/java/javase/downloads/index.html应用程序:jdk-6u21-windows-i586.exe 六、Java开发环境搭建共六十九页共六十九页3. JDK的目录(ml
21、)结构编译器/解释器及其他可执行文件子目录包括演示(ynsh)代码用于本地代码的C头文件JNLP示例Java运行时间可执行文件所使用的库文件六、Java开发环境搭建共六十九页4. JDK的环境(hunjng)配置JAVA_HOMECLASSPATH: %JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar; .;PATH: %JAVA_HOME%bin;检测安装配置是否成功打开命令提示符窗口(chungku),输入“javac”命令 演示环境变量的配置六、Java开发环境搭建共六十九页5. MyEclipse简单而言,MyEclipse是Eclipse的插件
22、,也是一款功能强大的J2EE集成开发环境, MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。MyEclipse是功能丰富的J2EE集成开发环境,包括(boku)了完备的编码、调试、测试和发布功能,完整支持HTML,CSS,JavaScript,JSP,Struts,Hibernate,SQL等。 六、Java开发(kif)环境搭建演示软件安装过程共六十九页Java程序运行过程(guchng)七、Java程序(chngx)的编写与运行共六十九页1. 显示(xinsh)已知文件类型的扩展名双击桌面上的【我的电脑】图标,单击菜单【
23、工具】|【文件夹选项】命令打开【文件夹选项】对话框。选择【查看】选项卡,取消“隐藏已知文件类型的扩展名”复选框的选中状态 区分(qfn)出来Hello.txt、Hello.java、Hello.class这些不同的文件类型 七、Java程序的编写与运行共六十九页Application程序基本(jbn)结构由一个或多个“类”组成。 必须有一个“类”定义了main() 方法,该方法是自动执行的类方法,是Java应用运行的起始(q sh)点。而这个类也就称之为“主类”。HelloApplication.javapublic class HelloApplication public static v
24、oid main(String args) System.out.println(Hello, Java world! ); 七、Java程序的编写与运行2. 编写Java程序共六十九页2. 编写(binxi)Java程序public class Welcome public static void main(String args) System.out.println(*); System.out.println(*Welcom to java World!*); System.out.println(*); 七、Java程序(chngx)的编写与运行共六十九页注意事项七、Java程序(c
25、hngx)的编写与运行(1)源文件的名称一定要和类的名称保持一致。Java程序的类名称是指class关键词(Keyword)后的名称,就本例而言类名(li mn)即为“Welcome”。(2)源文件的扩展名必须为java。(3)Java语言区分大小写。在Java程序中,System和system是两个不一样的名称。(4)空格只能是半角空格符或是Tab字符。其他字符如小括号、双引号等均要求为英文字符。(5)一个.java源文件中可以包含多个类,但只能有一个public类,且源文件名一定要与public类名相同。共六十九页3. Application程序(chngx)编译与执行编译 javac:产
26、生Welcome.class 文件 javac Welcome.java解释执行(zhxng) java由一个或多个“类”组成。 java Welcome (隐含.class文件)Java程序文件 源文件名要与主类名同名(包括大小写) 一个类产生一个.class文件七、Java程序的编写与运行共六十九页4. 运行(ynxng)Java程序Application:“Java应用”是可以独立运行的Java程序(chngx)。由Java解释器控制执行。演示程序编写及执行七、Java程序的编写与运行共六十九页5. Java的类库类库:在程序中可以直接使用的类的集合。包:分组存放类库中各个文件,每个文件
27、是一个类的定义(dngy)。每个包都存放在单独的路径下,包的名称取决于文件夹的路径。如java.lang如何引用其它包中的类呢? import 包名例如:import java.awt.Graphics; import java.util.*;七、Java程序(chngx)的编写与运行共六十九页包 名说 明java.lang支持基本语言特征,并能处理数组和字符串,该包自动加载java.io包含输入输出操作的类java.util包含多种工具类java.swing为创建GUI提供Swing组件java.awt提供原始GUI组件及Swing组件基本支持java.awt.geom定义了二维几何图形ja
28、va.awt.event实现窗口化的应用程序以处理读者程序中的各种事件七、Java程序的编写(binxi)与运行共六十九页6. 编写(binxi)JavaApplet程序七、Java程序的编写(binxi)与运行import java.awt.Graphics;import java.applet.Applet;public class WelcomeApplet extends Applet public void paint(final Graphics g) g.drawLine(0, 0, 200, 200); 共六十九页6. 编写(binxi)JavaApplet程序七、Java程序
29、的编写(binxi)与运行 共六十九页7. 运行(ynxng)JavaApplet程序Applet :“Java小程序”不能独立运行,而是被嵌入(qin r)到Web页中。由Java兼容浏览器控制执行。D: javac HelloApplet.java D: appletviewer index.html演示程序编写及执行七、Java程序的编写与运行共六十九页8. 使用(shyng)MyEclipse运行Java程序 启动MyEclipse 6.5单击【开始(kish)】|【所有程序】|【MyEclipse】|【MyEclipse 8.5】命令启动MyEclipse 新建Java项目选择【Fi
30、le】|【New】|【Java Project】命令,打开【New Java Project】对话框 新建Java类选择菜单【File】|【Class】命令输入代码运行程序七、Java程序的编写与运行共六十九页Error:cannot read:Welcome.javajavac工具程序找不到指定的.java文件。需要检查文件是否存储在当前目录中,或是文件名是否错误。Welcome.java:1:class Welcome is public,shoud be declared in a file named Welcome.java源文件中类的名称(mngchng)和源文件名称(mngchn
31、g)不符。需要确定源文件名称(mngchng)和类名称(mngchng)是否相同。八、常见问题共六十九页Welcome.java:3: cannot find symbol源程序文件中某些代码部分输入错了,原因可能是没有注意到字母的大小写。javac不是内部或外部命令、可执行程序或批量文件Path设置有误或没有在Path中加入JDK的bin目录。如果没有出现上述所列问题,表明成功编译了该Java文件。在解释(jish)执行.class文件时,可能会出现下面几个常见问题。八、常见问题共六十九页Exception in thread main java.lang.NoClassDefFoundErrorJava工具程序找不到所指定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年二手车销售协议:全面细化版版B版
- 2024年不动产权益测绘服务协议版
- 2024年大型云计算中心建设项目合同
- 2024协议起诉离婚的法律程序
- 江南大学《复变函数与积分变换》2022-2023学年第一学期期末试卷
- 江南大学《产品工程设计基础》2023-2024学年第一学期期末试卷
- 佳木斯大学《美学概论》2021-2022学年第一学期期末试卷
- 佳木斯大学《儿科学实验》2021-2022学年第一学期期末试卷
- 暨南大学《金融数学》2019-2020学年第一学期期末试卷
- 暨南大学《歌曲作法》2023-2024学年第一学期期末试卷
- 幼儿园绘本故事:《感谢的味道》 PPT课件
- GRRJMP分析步骤实用教案
- 商务团队合作培训通用PPT课件
- 高中英语人教版(2019)必修第一册 高一英语知识点讲义
- 教科版五年级科学上册《第三单元 计量时间》复习课件PPT小学优秀教学课件
- 网络安全检查表完整参考模板
- 海南省规模化养殖业废弃物综合利用与污染物防治技术指南试行
- 三位数乘两位数计算题360道
- PIV操作流程详解要点
- HDS-存储-AMS1000配置安装手册_图文
- 组合逻辑课程设计4位二进制全加器全减器原创
评论
0/150
提交评论