《Java程序设计教程》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java程序设计教程》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计教程 Java 程序设计 教程 课件
- 资源描述:
-
1、a1Java程序设计Programming in Java同济大学软件学院同济大学软件学院唐剑锋唐剑锋e-mail:a2引用声明本课件部分内容引自本课件部分内容引自雍俊海雍俊海于于JavaJava程序设计教程程序设计教程.北京北京:清华大学出版社清华大学出版社,2007,2007中所提供的课件中所提供的课件a3课程选用教材 雍俊海雍俊海.Java.Java程序设计教程程序设计教程.(第二版第二版)北京北京:清华大学出版社清华大学出版社,2007.,2007.a4参考资料 Bruce Eckel Thinking in Java Cay Horstmann Core Java 2 Volume
2、1 Fundamentals Kathy Sierra Head First Java 林信良林信良 JAVA JDK6 学习笔记学习笔记 张孝祥张孝祥 Java就业培训教程就业培训教程 孙卫琴孙卫琴 JAVA面向对象编程面向对象编程 SUN Java API Document Java中的MSDNa5教学内容第第0101章章 绪论绪论第第0202章章 结构化程序设计结构化程序设计第第0303章章 面向对象程序设计面向对象程序设计第第0404章章 数组、字符串、向量与哈希表数组、字符串、向量与哈希表第第0505章章 泛型、枚举与泛型、枚举与forfor语句的简化写法语句的简化写法第第0606章
3、章 异常处理、递归和单体程序设计方法异常处理、递归和单体程序设计方法第第0707章章 文件与数据流文件与数据流a6教学内容第第0808章章 SwingSwing图形用户界面程序设计图形用户界面程序设计第第0909章章 小应用程序小应用程序(Applet)(Applet)(有兴趣可自学有兴趣可自学)第第1010章章 编程规范和程序调试编程规范和程序调试(务必自学务必自学)第第1111章章 多线程程序设计多线程程序设计第第1212章章 网络程序设计网络程序设计(自学自学)第第1313章章 多媒体与图形学程序设计多媒体与图形学程序设计(有兴趣可自学有兴趣可自学)第第1414章章 数据库程序设计数据库
4、程序设计a7第 1 章 绪论 Java简介简介 开发环境的建立开发环境的建立 简单简单Java程序的编写程序的编写 Java程序的工作原理程序的工作原理a81.1 Java历史简介 SUNSUN公司公司 1)1)19911991:OakOak 用于用于智能消费型智能消费型电子产品的语言电子产品的语言 James GoslingJames Gosling 市场需求发展没有预料的快,差一点就要取消市场需求发展没有预料的快,差一点就要取消 2)2)1993:1993:网络的发展网络的发展,挽救了这个项目挽救了这个项目 为网页增加了为网页增加了“动态的内容动态的内容”,即动态网页设计,即动态网页设计
5、3)3)1994:Oak1994:Oak应用于网络应用于网络,称为称为JavaJava 4)4)1995:Java1995:Java正式公布正式公布Stanford University Networka9JDK版本的名称版本号版本号名称名称中文名中文名发布日期发布日期 JDK 1.1.4Sparkler宝石宝石1997-09-12JDK 1.1.5Pumpkin南瓜南瓜1997-12-13JDK 1.1.6Abigail阿比盖尔阿比盖尔-女子名女子名1998-04-24JDK 1.1.7Brutus布鲁图布鲁图-古罗马政治家和将军古罗马政治家和将军1998-09-28JDK 1.1.8Che
6、lsea切尔西切尔西-城市名城市名1999-04-08J2SE 1.2Playground运动场运动场1998-12-04J2SE 1.2.1none无无1999-03-30J2SE 1.2.2Cricket蟋蟀蟋蟀1999-07-08J2SE 1.3Kestrel美洲红隼美洲红隼2000-05-08J2SE 1.4.0Merlin灰背隼灰背隼2002-02-13J2SE 1.4.1grasshopper蚱蜢蚱蜢2002-09-16J2SE 1.4.2Mantis螳螂螳螂2003-06-26J2SE5.0(1.5.0)Tiger老虎老虎已发布已发布J2SE 6.0(1.6.0)Mustang野
7、马野马已发布已发布a10Java产品分类 J2SE:Java2 Platform,Standard EditionJ2SE是是Java2的标准版的标准版,即桌面版本,用于开发普即桌面版本,用于开发普通桌面应用程序。通桌面应用程序。J2EE:Java2 Technology,Enterprise EditionJ2EE是是Java2的企业版,主要用于进行企业级的团的企业版,主要用于进行企业级的团体合作开发,体合作开发,Internet和服务器级程序的开发。和服务器级程序的开发。J2ME:Java2 Micro Edition 主要用于手机、主要用于手机、PDA等移动通讯设备、嵌入式设备等移动通讯
8、设备、嵌入式设备或消费性电器的开发。或消费性电器的开发。a11Java现状JavaJava现在常用来现在常用来:1)1)开发大规模的商业运用软件开发大规模的商业运用软件2)2)增强网络服务的功能增强网络服务的功能3)3)开发智能消费型电子产品的应用软件开发智能消费型电子产品的应用软件(例如手机例如手机)a121.2 为什么采用Java语言(特点)JavaJava语言白皮书语言白皮书A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performanc
9、e,multi-threaded,dynamic language.a13为什么采用Java语言 特点1.1.简单性:简单性:JavaJava的语法比的语法比 C/C+C/C+简单简单2.2.网络特性网络特性3.3.面向对象面向对象4.4.平台无关性平台无关性/可移植性可移植性Write Once,Run Anywhere(?)Write Once,Run Anywhere(?)5.5.鲁棒性鲁棒性6.6.安全性安全性7.7.多线程性多线程性8.8.解释性解释性a14Java与C+的比较JavaJava使用了类似使用了类似C+C+的语法,而去除了的语法,而去除了C+C+中的复杂内容,以实现其简
10、单、鲁中的复杂内容,以实现其简单、鲁棒、安全、可移植等特性,具体如下:棒、安全、可移植等特性,具体如下:全局变量全局变量 无条件转移指令无条件转移指令gotogoto 指针指针 内存管理内存管理 数据类型的一致性数据类型的一致性a151.3 建立Java开发环境的步骤1)1)下载下载J2SEJ2SE安装程序安装程序2)2)运行运行J2SEJ2SE安装程序,安装安装程序,安装J2SEJ2SE3)3)设置环境变量:设置环境变量:运行路径运行路径(pathpath)类路径类路径(classpathclasspath)4)4)下载下载J2SEJ2SE的在线帮助文档的在线帮助文档a16(1)下载与(2)
11、安装指南http:/例如例如,安装安装:JavaTM 2 SDK,Standard EditionJavaTM 2 SDK,Standard Edition选择所需的版本选择所需的版本选择对应的操作系统选择对应的操作系统a17编译器及一些工具演示程序用于本地方法的文件Java运行时环境文件库文件安装完成后的JDK目录结构一些示例程序a18bin目录中的几个主要程序JavacJavaAppletviewerJavadocJdbJavahJavapa19(3)设置环境变量假设假设 Java SDK Java SDK 安装在安装在 C:j2sdkC:j2sdk设置设置:path path=%path
12、%=%path%;C:j2sdkbin;C:j2sdkbinclasspath=classpath=.;C:j2sdklib;C:j2sdkliba20a21(4)下载J2SE的在线帮助文档下载下载 Java 2 SDKJava 2 SDK在线帮助文档在线帮助文档 From:SunSunhttp:/ Sun 中国技术社区中国技术社区http:/ 开发Java程序的基本流程1.1.使用文本编辑器使用文本编辑器(Notepad,Editplus,UltraEdit,)(Notepad,Editplus,UltraEdit,)编写编写JavaJava源程序,并命源程序,并命名为名为 xxx.java
13、xxx.java2.2.点击点击“开始开始”“运行运行”,cmdcmd,进入,进入dosdos状态,进入状态,进入JavaJava源程序所在目录源程序所在目录3.3.编译源程序编译源程序javac xxx.javajavac xxx.java ,得到字节码文件,得到字节码文件(.class(.class文件文件)4.4.运行程序运行程序java xxxjava xxx ,由,由javajava解释器解释执行解释器解释执行a23两种类型的Java程序应用程序应用程序(Application)(Application)小应用程序小应用程序(Applet)(Applet)a24例 1:J_Hello
14、Java(应用程序)public classpublic class J_HelloJava J_HelloJava public static voidpublic static void mainmain(StringString args)args)SystemSystem.out.println(Java.out.println(Java语言,您好语言,您好!);!);SystemSystem.out.println(.out.println(我将成为优秀的我将成为优秀的JavaJava程序员程序员!);!);/方法方法mainmain结束结束 /类类J_HelloJavaJ_Hell
15、oJava结束结束a25例 1:J_HelloJava(应用程序)/功能描述:功能描述:/在在控制台窗口中输出控制台窗口中输出:/“JavaJava语言,您好语言,您好!”!”和和/我将成为优秀的我将成为优秀的JavaJava程序员程序员!/a26编译&执行J_HelloJava.javajavacJ_HelloJava.classjava输出输出a27程序分析类定义类定义 Java程序的基本组成部分是类程序的基本组成部分是类(class),如本例中,如本例中的的J_HelloJava类。类。一个源文件中最多只能有一个一个源文件中最多只能有一个public类。类。main()方法方法 Java
16、 Application程序的入口是程序的入口是main()方法。它方法。它有固定的书写格式:有固定的书写格式:public static void main(String args)a28例 2(略):J_HelloApplet.java AppletApplet 小应用程序小应用程序 Applet Applet 子类的实例子类的实例java.applet.Applet java.applet.Applet、javax.swing.JAppletjavax.swing.JApplet 运行方式运行方式 包含小应用程序的包含小应用程序的HTMLHTML文件被打开文件被打开 运行方法运行方法 a
17、ppletviewer(appletviewer(小应用程序的测试工具小应用程序的测试工具)网页浏览网页浏览 (IE(IE和和NetscapeNetscape等等)a29例 2:J_HelloApplet.java/在一个网页上显示在一个网页上显示:/小应用程序,您好小应用程序,您好!/a30通过文本编辑器(如:UltraEdit)创建并编写Java源文件/文件名文件名:J_HelloJava.java;:J_HelloJava.java;开发者开发者:雍俊海雍俊海importimport java.awt.java.awt.GraphicsGraphics;importimport java
18、x.swing.javax.swing.JAppletJApplet;public classpublic class J_HelloApplet J_HelloApplet extendsextends JAppletJApplet public voidpublic void paintpaint(GraphicsGraphics g)g)g.clearRect(0,0,getWidth(),getHeight();g.clearRect(0,0,getWidth(),getHeight();/清除背景清除背景 g.drawString(g.drawString(小应用程序,您好小应用程序
19、,您好!,10,20);!,10,20);/方法方法paintpaint结束结束 /类类J_HelloAppletJ_HelloApplet结束结束a31通过文本编辑器(如:UltraEdit)创建并编写HTML文件!-AppletExample.html-简单招呼小应用程序例程简单招呼小应用程序例程 a32编译源文件&运行小应用程序J_HelloApplet.javajavacJ_HelloApplet.classappletviewer/IEa331.4.2 Java程序的工作原理Java程序程序Java APIsJava虚拟机虚拟机计算机系统计算机系统a341.4.2 Java程序的工作
20、原理a35安全性字节码的运行要经过三步:字节码的运行要经过三步:加载代码加载代码:由:由class loader class loader 完成;完成;校验代码校验代码:由:由bytecode verifier bytecode verifier 完成;完成;执行代码执行代码:由:由 runtime interpreter runtime interpreter完成。完成。a36开发工具介绍1 1、JCreator(JCreator(教学使用教学使用)JCreator JCreator 是一个是一个JavaJava程序开发工具,也是一个程序开发工具,也是一个JavaJava集成集成开发环境(开
21、发环境(IDEIDE)。)。JCreatorJCreator的设计接近的设计接近WindowsWindows界面风格,用户对它的界面界面风格,用户对它的界面比较熟悉。其最大特点是与我们机器中所装的比较熟悉。其最大特点是与我们机器中所装的JDKJDK完美结完美结合,是其它任何一款合,是其它任何一款IDEIDE所不能比拟的。所不能比拟的。JCreatorJCreator是一种初学者很容易上手的是一种初学者很容易上手的javajava开发工具,缺开发工具,缺点是只能进行简单的程序开发,不能进行企业点是只能进行简单的程序开发,不能进行企业J2EEJ2EE的开的开发应用。发应用。Xinox Softwa
22、reXinox Software公司的公司的JCreator,JCreator,分为为分为为LELE和和ProPro版本。版本。LELE版版本功能上受到一些限制,是免费版本。本功能上受到一些限制,是免费版本。ProPro版本功能较全,版本功能较全,是共享软件。是共享软件。a37开发工具介绍2 2、EclipseEclipse号称未来能进行任何语言开发的号称未来能进行任何语言开发的IDEIDE集大成者。集大成者。EclipseEclipse是一个开放源代码的项目,任何人都可以下载是一个开放源代码的项目,任何人都可以下载EclipseEclipse的源代码,的源代码,并且在此基础上开发自己的功能插
23、件。并且在此基础上开发自己的功能插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是EclipseEclipse的潜力所在。的潜力所在。a38a39开发工具介绍3 3、NetBeansNetBeans4 4、JBuilderJBuilder5 5、a40第2章 结构化程序设计标识符和关键字标识符和关键字数据类型、直接量和变量数据类型、直接量和变量运算符运算符控制结构控制结构结构化程序设计结构化程序设计a412.1.1 Java中的标识符标识符可以用来标识变量名、类名、类中的方法名和文件名等标识符可以用来标识变量名、类
24、名、类中的方法名和文件名等.标识符组成标识符组成:(1)(1)字母字母,(2)(2)数字数字,(3)(3)下划线下划线“_”_”和和 (4)(4)美元符号美元符号“$”;$”;首字符首字符必须是必须是(1)(1)字母字母,(2)(2)下划线下划线“_”_”和和 (3)(3)美元符号美元符号“$”;$”;所有标识符是所有标识符是区分大小写区分大小写的的;除去除去关键字关键字、falsefalse、truetrue和和nullnull;a42问:是/不是 标识符?myVariable myVariable 9pins9pins MYVARIABLE MYVARIABLE i i a+ca+c te
25、sting1-2-3testing1-2-3_myvariablejava¨My Variable$myvariable _9pins Its猫猫Eg:Eg:判断一个字符是否可以做判断一个字符是否可以做JavaJava标识符的起始字符或后继字符标识符的起始字符或后继字符a43public class J_Identifier public static void main(String args)char c=猫猫;if(Character.isJavaIdentifierStart(c)System.out.println(字符字符+c+可以做标识符的首字符可以做标识符的首字符);el
展开阅读全文