从零开始学JAVA程序设计实践经典教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《从零开始学JAVA程序设计实践经典教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 从零开始 JAVA 程序设计 实践 经典 教程 课件
- 资源描述:
-
1、从零开始学JAVA程序设计实践经典教程2Java发展历史什么是面向对象分析与设计(OOAD)基本的Java应用程序入门高级面向对象概念创造、分享,坚持梦想创造分享,坚持梦想3帮助没有任何基础的初学者,入门JAVA;熟练使用Java语言开发简单的应用程序;了解面向对象的思想方法及其特征;培养大家对Java语言和技术的兴趣,为今后的软件开发打好基础;创造分享,坚持梦想4第一部分 Java编程语言概述第二部分 面向对象的分析与设计第三部分 Java技术编程入门-对象与编程结构-运算符、类型转换以及条件判断结构-循环结构-使用方法-面向对象的Java程序-数组-继承创造分享,坚持梦想5【学习目标】【学
2、习目标】了解了解JavaJava的历史和发展的历史和发展了解了解JavaJava的工作方式的工作方式初步接触两种初步接触两种JavaJava程序:程序:Java ApplicationJava ApplicationJava AppletJava Applet学习阅读学习阅读JavaJava帮助文档,并安装帮助文档,并安装JavaJava开发环境和帮助文档开发环境和帮助文档创造分享,坚持梦想6创造分享,坚持梦想71996年5月,第一界JavaOne大会在旧金山召开。创造分享,坚持梦想8创造分享,坚持梦想9认证:SCJP JAVA平台的程序员认证SCJD JAVA平台的开发者认证SCEA J2E
3、E技术的企业架构师认证创造分享,坚持梦想10JavaJava现在常用来现在常用来:1)1)开发大规模的商业运用软件开发大规模的商业运用软件2)2)增强网络服务的功能增强网络服务的功能3)3)开发智能消费型电子产品的应用软件开发智能消费型电子产品的应用软件(例如手机例如手机)创造分享,坚持梦想11The Java Virtual Machine(JVM)The Java 应用编程接口(Java API):Java应用编程接口是已编译的可在我们的程序中使用的代码库(基础类库)。它们使我们能够添加现成的可定制的功能,以节约编程时间。创造分享,坚持梦想12J2SE:Standard Edition标准
4、版(主要有标准版(主要有Java Applet和和Java Application应用程序应用程序J2EE:Enterprise Edition企业版(主要是服务器端程序)企业版(主要是服务器端程序)J2ME:Mirco Edition微型版(针对嵌入式平台)微型版(针对嵌入式平台)创造分享,坚持梦想13计算机的高级编程语言类型:-编译型-解释型创造分享,坚持梦想14编译型:跨平台性差创造分享,坚持梦想15解释型:跨平台,速度慢创造分享,坚持梦想16创造分享,坚持梦想17Java文件类型.java Java源文件.class 二进制字节码文件Java编译器Import java.io.*;cl
5、ass test.test.javaDF BA 09 88.test.class编译过程创造分享,坚持梦想18Java虚拟机虚拟机Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。如下图所示,目前在SPARC、X86、MIPS和PPC等嵌入式处理芯片上、在UNIX、Linux、windows和部分实时操作系统上都有java虚拟机的实现。创造分享,坚持梦想19创造分享,坚持梦想20A simple,object-oriented,distributed,interpreted,robust,secure,architecture-A simp
6、le,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,dynamic languageneutral,portable,high-performance,multi-threaded,dynamic language 1 1 简单、面向对象和分布式简单、面向对象和分布式 2 2 解释执行、鲁棒并且安全解释执行、鲁棒并且安全 3 3 结构中立并且可以移植结构中立并且可以移植 4 4 高性能高性能 5 5 多线程并且
7、是动态的多线程并且是动态的创造分享,坚持梦想21简单:KISS风格类似于C+,对C+程序员而言非常容易掌握 Java摒弃了C+中容易引发程序错误的地方,如指针操作和多重继承提供丰富的类库面向对象完全基于类、对象封装、继承、多态取消多继承、模版、运算符重载分布式-支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。创造分享,坚持梦想22可移植(编译一次,到处运行)JVM统一的数据类型int-32bitchar-16 bit unicode 高效JIT(Just-In-Time)及时编译器的代码生成技术可按需编译字节代码为机器代码,提高运行速
8、度。多线程支持多任务,在一个程序里可同时执行多个小任务。动态允许程序动态地装入运行过程中所需要的类,程序可以根据需要把代码实时的从服务器下载过来执行 创造分享,坚持梦想23解释执行稳定性检查数据类型的匹配,数组下标越界检查 无指针自动内存管理,保护内存数据异常处理机制,正确处理运行时错误 安全性 代码检测字节码校验器(确保java程序的编译正确,遵循JVM访问限制)类装载器(将网络上下载的类相互分开,并与本地类区别开来)安全管理器(确定JVM在什么条件下可以进行什么活动)数组下标越界检查自动垃圾回收机制无指针创造分享,坚持梦想24JDK系列(Sun)命令行Java WorkShop(Sun)S
9、ymantec CAFJBuilder(Borland)Visual J+(MicroSoft)netBeans(Sun)Eclipse(IBM)可选可选创造分享,坚持梦想251 下载地址:创造分享,坚持梦想262 安装JDK并设置环境-选择安装路径:例如,1.6.0版本的缺省路径为c:program filesjavajdk1.6.0_05-设置环境变量:“我的电脑”“属性”“高级”“环境变量”“系统变量”Path=c:program filesjavajdk1.6.0_05binClassPath=.;c:program filesjavajdk1.6.0_05lib path=javac
10、和java命令所在的目录。classpath=存放字节码文件的目录。不要遗漏当前不要遗漏当前目录目录 创造分享,坚持梦想27在将JDK安装完成后,请进到DOS环境下,输入java version会看到下面的画面,若是如此就表示安装完成。创造分享,坚持梦想28Java ApplicationJava Application以以mainmain()方法作为程序的入口,由()方法作为程序的入口,由JavaJava解释器加载执行。解释器加载执行。Java AppletJava Applet没有没有main()main()方法作为程序入口,通过浏览器中的方法作为程序入口,通过浏览器中的 Java Jav
11、a 虚拟机(虚拟机(JVMJVM)或者)或者AppletviewerAppletviewer命令加载执行。命令加载执行。创造分享,坚持梦想29Application(应用程序)是在命令行环境运行的程序。程序中由main()方法作为程序起点。通常Application较不需要GUI。创造分享,坚持梦想30源文件:HelloWorld.java public class HelloWorld public static void main(String args)System.out.println(Hello World!);程序代码编辑注意事项 1.不要漏掉任何一个该有分号(;)的地方。2.大
12、括号一定要左右成对,否则编译会错。每一对大括号间程序代码称为区块(block)。程序区块 3.左括号的位置可在行尾(如上列程序)或换行的前头(如下),视各人习惯而定。4.输入完毕后请存成HelloWorld.java文件。定义类的关键定义类的关键字字 类名类名 必须这么写必须这么写 创造分享,坚持梦想31类定义类定义JavaJava程序的基本组成部分是类程序的基本组成部分是类(class)(class),如本例中的,如本例中的HelloWorldHelloWorld类。类。main()main()方法方法Java ApplicationJava Application程序的入口是程序的入口是m
13、ain()main()方法。它有固定的书写格式:方法。它有固定的书写格式:public static void main(String args)public static void main(String args)创造分享,坚持梦想32程序区块程序区块实现程序要完成的功能,由语句组成。实现程序要完成的功能,由语句组成。本例中只有一条语句:本例中只有一条语句:System.out.println(Hello World!);System.out.println(Hello World!);创造分享,坚持梦想33javac HelloWorld.javajavac 是JDK工具包中的java编
14、译器。源文件HelloWorld.java 由javac编译器编译后,生成字节码文件(HelloWorld.class)。java HelloWorld此命令将启动JDK工具包中的java解释器来解释执行HelloWorld.class 注意:在这个命令行中,文件名称不能附加扩展名.class。因为解释器本身会自行加入。执行结果就是在屏幕上打印出Hello World!创造分享,坚持梦想34当Java在1996年首度被放在互联网上时,最吸引人的就是它的Applet所展现出的卓越丰姿。Java在网页上所能呈现的又是多彩多姿的另一番风貌。像水中倒影,燃烧特效等都是会令人眼睛一亮的功能。创造分享,坚
15、持梦想35Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。Application是从其中的main()方法开始运行的Applet是在一般浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。创造分享,坚持梦想36创造分享,坚持梦想37Applet的运行与浏览器有绝对密切的关系。因为Applet 就是以浏览器为展示舞台。浏览器要能展现Java,就需要有内建的JVM或是调用Java Plug-in。在浏览器“工具Internet选项”“高级”标签页,勾选:启用
16、Java JIT编译器及启用Java控制台。然后重启计算机。创造分享,坚持梦想38但是浏览器内建的VM,常会跟不上Java的发展。所以Sun公司又自行开发一种可在运行阶段嵌入浏览器的Java Plug-in。在装完了JDK、JRE后,会发现在控制台中有Java Plug-in图样。(可能会出现多个Java Plug-in,因为版本不同)。创造分享,坚持梦想39编辑Java源文件,例:HelloApplet.javaimport java.awt.*;import java.applet.*;public class HelloApplet extends Appletpublic void p
17、aint(Graphics g)g.drawString(Hello,Java World!,10,20);使用javacjavac HelloApplet.java创造分享,坚持梦想40Applet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML代码告诉浏览器载入何种Applet以及如何运行。将Applet嵌入HTMLRun Applet将文件保存为.html文件(如:My.html)创造分享,坚持梦想41浏览html文件 方法1:使用浏览器IE直接浏览 方法2:使用appletviewerappletviewer index.html创造分享,坚持梦想42Applicatio
18、n及Applet程序撰写比较表 ApplicationApplet1.程序格式特征 有main()无main()2.存储文件格式.java文件.java文件3.编译(compile)程序代码 使用JSDK 使用javac.exe 使用javac.exe 4.产生文件格式.class文件.class文件5.运行程序 使用java命令即可直接运行 1.先制作一个嵌入此.class的 html文件,方法如下:2.再使用 appletveiwer或浏览器运行此.html文件 请注意:Application 与Applet 写法最大的不同在于程序的格式,与运行程序的方式。创造分享,坚持梦想43 java
19、c HelloApplication.java D:Lesson1 java HelloApplicationD:Lesson1 Hello,Java World!javac HelloApplet.java D:Lesson1 appletviewer index.htmlD:Lesson1 Application:Applet:创造分享,坚持梦想441)1)下载下载J2SEJ2SE安装程序安装程序2)2)运行运行J2SEJ2SE安装程序,安装安装程序,安装J2SEJ2SE3)3)设置环境变量:设置环境变量:运行路径运行路径(path)(path)类路径类路径(classpath)(clas
20、spath)4)4)下载下载J2SEJ2SE的在线帮助文档的在线帮助文档创造分享,坚持梦想45创造分享,坚持梦想46包包文件文件类类/接口接口方法方法变量变量常量常量创造分享,坚持梦想47尽量使用简单的、常用的单词尽量使用简单的、常用的单词创造分享,坚持梦想48包的名称一般全部采用小写包的名称一般全部采用小写包名的前缀一般是域名单词序列的逆序包名的前缀一般是域名单词序列的逆序示例示例com.sun.engcom.sun.engcom.apple.quicktimecom.apple.quicktimeedu.cmu.cs.bovik.cheeseedu.cmu.cs.bovik.cheese创
21、造分享,坚持梦想49JavaJava源程序文件的命名规范源程序文件的命名规范必须与该文件中必须与该文件中publicpublic类的类名同名类的类名同名后缀必须是后缀必须是.java.java创造分享,坚持梦想50类名一般是名词类名一般是名词/名词词组名词词组:每个单词的首字母大写,其它字母小写每个单词的首字母大写,其它字母小写类名应当尽量简单,而且其含义能够尽量准确地刻画该类的含义类名应当尽量简单,而且其含义能够尽量准确地刻画该类的含义一般采用全称一般采用全称尽量少用缩写词尽量少用缩写词 示例示例J_ClockJ_ClockJ_CircleJ_CircleTimeTime创造分享,坚持梦想5
22、1方法名一般是方法名一般是动词动词/动词性词组动词性词组,首字母小写首字母小写中间单词的首字母大写,其它字母小写中间单词的首字母大写,其它字母小写示例示例:run();run();getBackground();getBackground();getTime();getTime();创造分享,坚持梦想52变量名的首字母小写变量名的首字母小写中间单词的首字母大写,其它字母小写中间单词的首字母大写,其它字母小写变量名的首字母尽量不要用字符变量名的首字母尽量不要用字符:_:_ 或或$变量名应当简短、有含义、且便于记忆变量名应当简短、有含义、且便于记忆示例示例:int i;int i;char c;c
23、har c;double widthBox;double widthBox;int length;int length;创造分享,坚持梦想53变量名常常由表示其所扮演的角色与数据类型组成变量名常常由表示其所扮演的角色与数据类型组成示例示例:Point startingPoint,centerPoint;Point startingPoint,centerPoint;Name loginName;Name loginName;创造分享,坚持梦想54常量名一般全大写,单词之间用下划线分隔常量名一般全大写,单词之间用下划线分隔(“_ _”)示例示例:static final int MIN_WIDT
24、H=4;static final int MIN_WIDTH=4;static final int MAX_WIDTH=999;static final int MAX_WIDTH=999;创造分享,坚持梦想55保证代码的简单性保证代码的简单性创造分享,坚持梦想56三种允许的Java技术程序注释风格/comment on one line 用于单行注释。注释从/开始,终止于行尾。/*comment on one or more line*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。/*documenting comment*/1、是Java所特有的doc注释。它以/*开
25、始,到*/结束。2、这种注释主要是为支持JDK工具javadoc而采用的。创造分享,坚持梦想57下面这段程序,有哪些行是不符合java编程规范的?1/*2*Sample application using the simple text editor component that 3*supports only one font.4*author Timothy Prinzing 5*version 1.16 09/06/2004 6*/7 8 package MyProject.theFirstApp;9 class notepad extends JPanel 10 final int M
展开阅读全文