[计算机]Java大纲.doc

上传人:音乐台 文档编号:1990630 上传时间:2019-01-28 格式:DOC 页数:42 大小:69.05KB
返回 下载 相关 举报
[计算机]Java大纲.doc_第1页
第1页 / 共42页
[计算机]Java大纲.doc_第2页
第2页 / 共42页
[计算机]Java大纲.doc_第3页
第3页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机]Java大纲.doc》由会员分享,可在线阅读,更多相关《[计算机]Java大纲.doc(42页珍藏版)》请在三一文库上搜索。

1、 Java简介与开发环境一、教学目的、要求 了解Java语言的特点、了解Java虚拟机和垃圾回收机制、掌握JDK基本命令的用法、掌握JDK的安装和配置、了解Java程序基本结构和运行二、重点与难点 重点:JDK基本命令的用法、JDK的安装和配置 难点:Java应用程序基本结构和运行方式五、授课主要内容任务一 我的第一个Java程序任务要求: 掌握Java编程的操作过程、Java语言的特点及Java程序的基本结构。案例1 在屏幕上输出“我的第一个Java程序”相关知识点:(1)学习Java语言程序设计原因: 1)Java语言是一种面向对象的程序设计语言,比较符合目前流行的OOAD(面向对象的分析

2、与设计)思想。 2)Java语言比另一种面向对象的程序设计语言C+要容易学习。 3)Java语言具有独特的跨平台性和与生俱来的网络特性,使得它在网络与跨平台应用软件的开发方面非常流行。 4)为进一步学习J2EE、J2ME和C#打下良好的基础。(2)Java的发展史: 1990年Sun公司Green项目计划 Oak(橡树)Java(咖啡名)(3)Java概念: Java是一种完全面向对象的程序设计语言,能生成两类程序:应用程序(Application)和小应用程序(Applet)。Java既是一种解释执行的编程语言,也是一种编译执行的编程语言。(4)Java语言的特点: 面向对象、简单易学、网络

3、特性、安全性、平台无关性、多线程。(5)Java虚拟机(JVM)概念: JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟的机器指令,并有自己的栈、寄存器组等,它是Java平台无关的基础和实现方法。(6)垃圾回收机制: 一个叫做“无用单元收集器”的内置程序,它扫描内存,并自动释放那些不再使用的内存块。任务二 Java开发环境任务要求: 掌握Java编程的操作过程、Java语言的特点及Java程序的基本结构。案例2 安装JDK和配置环境变量案例3 JCreatorPro4.5的安装和创建第一个Java应用程序相关知识点:(1)编写Java程序所需环境: JDK(Java开发工具包)

4、(j2sdk) IDE(Java集成开发环境)(JCreator)(2)JDK简介: JDK就是有助于程序员开发Java程序的Java开发工具包。它包括:类库、编译器、调试器、Java解释器、Java小程序浏览器等。(3)JDK常用的命令: Java编译器(javac.exe)javac options source_file Java解释器(java.exe)java options classname 小应用程序浏览器(appletviewer.exe)appletviewer options html_file(4)JDK的安装和环境配置: 假如没有JDK安装文件,可到http:/ 三项

5、属性,值分别是: JAVA_HOME=D:JDK1.6 PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(5)IDE的选择: Borland公司的Jbuilder、IBM公司的Eclipse、Sun公司的NetBeans(6)Java Application基本结构: public class HelloJavaApp public static void main(String args) System.out.println(“Hello, Java!”); /m

6、ain函数结束 /类结束 编译与运行: 第一步:将HelloJavaApp.java源文件编译成HelloJavaApp.class文件,输入命令如下: C:java javac HelloJavaApp.java 第二步:运行HelloJavaApp.class字节码文件,输入命令如下: C:java java HelloJavaApp(7)Java Applet基本结构: import java.applet.Applet; /将java.applet包下的Applet类导入 import java.awt.Graphics; /将java.awt包下的Graphics类导入 public

7、 class HelloJavaApplet extends Applet public void paint(Graphics g) /Java自动调用paint()方法 g.drawString(“Hello,Java!”,60,60); /paint()方法结束 /HelloJavaApplet类结束 编译与运行: 第一步:将HelloJavaApplet.java文件编译成HelloJavaApplet.class,命令如下: C:javajavac HelloJavaApplet.java 第二步:建立HelloJavaApplet.html文件,输入内容如下: Hello Java

8、 Applet 第三步:可采用二种方式运行。 第一种:利用JDK自带工具appletviewer运行,命令如下: C:javaappletviewer HelloJavaApplet.html 第二种:在浏览器中直接运行HelloJavaApplet.html文件。(8)使用Java API文档: 第一种方法是从Sun站点:http:/ 第二种方法是通过键入如下网址: http:/ 第三种方法是下载扩展名为.chm文件,如jdk160.chm。六、实训主要内容实训一 编写一个Java程序,要求在屏幕上输出: 您好,我是一名大学生。 我正在努力学习Java语言实训二 在屏幕上输出JAVA字样图形

9、。七、小结、作业布置小结: Java是一种完全的面向对象编程语言。它主要有如下特性:面向对象、简单易学、网络特性、安全性、平台无关性和多线程。 Java虚拟机(JVM)是Java编程语言的核心。 Java开发工具包(JDK)是Java编程必备的工具,而Java集成开发环境(IDE)有助于开发Java程序。 JDK中常用的命令是:javac(Java编译器)、 java(Java解释器)、 appletviewer(Java Applet小应用程序浏览工具)。 Java程序分Java Application和Java Applet两种形式。 Java API文档是一种非常有用的帮助文档,是Jav

10、a编程的最有力的支撑。 Java语言基础一、教学目的、要求 了解Java的关键字、初步掌握标识符的定义、了解Java的基本数据类型、初步掌握Java数据类型间的转换方法、了解并掌握Java基本运算符的用法、掌握Java的程序控制流程、掌握数组的定义和用法二、重点与难点 重点:Java的数据类型间的转换方法难点:Java中数组定义和用法五、授课主要内容任务一 Java语言的基本组成任务要求: 掌握Java语言中的注释和Java的关键字的用法,掌握Java中标识符的使用、定义和命名规则。案例4 求长方形面积相关知识点:(1)Java注释: 1)单行注释。/ 2)多行注释。 3)文档注释。(2)ja

11、va的关键字(系统保留字):abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultifpackagesynchronized 注:ja

12、va 无sizeof ,goto, const 关键字,但不能用goto const作为变量名(3)java中的标识符: java中的包、类、方法、参数和变量的名字都属于标识符。标识符可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,也不能是Java关键字。区分大小写。可使用汉字(Unicode字符集)。任务二 基本数据类型任务要求: 掌握Java基本数据类型、常量、变量的定义和使用。案例5 数据类型的定义与处理案例6 不同类型数据间的混合运算相关知识点:(1)Java中的常量: 1)整型(byte、short、int、long)常量。如:十进制(12),十六

13、进制 (0x12),八进制(012) 2)长整型(long)常量。如:13L 3)单精度(float)浮点数。如:5.1f,.4f ,2e3f ,0f 4)双精度(double)浮点数。如:5.1,.4,2e-3,0d 5)布尔(boolean)常量。如:true和false 6)字符(char)常量。如:a , 8, u0027,r代表回车符,n代表换行符,t代表制表符,b代表退格键,代表单引号,而”代表双引号,代表一个斜杠“” 7)字符串(String)常量。如:“Hello World”,“123”, “Welcome nXXX”。+。求字符串长度方法:str.length() 8)nu

14、ll常量。表示对象的引用为空(2)变量: 变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据。 例:int x=0,y; y=x+3; 注:X在被取值前必须被初始化。(3)java的数据类型: java的数据类型分为基本数据类型和复杂数据类型: 基本数据类型包括:byte、short、int、long、float、double、char、boolean。 复杂数据类型包括:数组、类、接口。(4)字节大小及有效取值范围: byte占用一个字节,数字大小为-27 27-1 short占用两个字节,数字大小为-2

15、15 215-1 int占用四个字节,数字大小为-231 231-1 long占用八个字节,数字大小为-263 263-1 float占用四个字节,数字大小为-3.4E-383.4E+38 double占用八个字节,数字大小为-1.7E-3081.7E+308 char占两个字节,数字大小为0216-1,是Unicode编码。 boolean占一个字节,其取值只有两个,true和false。(5)数据类型间的转换: 自动类型转换(也叫隐式类型转换)和强制类型转换(也叫显式类型转换) 1)自动类型转换 在表达式中若包含不同的数据类型,低类型将向高类型自动转换。 整型和字符型之间的转换(Unico

16、de码)。 如:System.out.println(12L+12.3F);结果:24.3 2)强制类型转换 在表达式中,高类型要转换成低类型,则必须采用强制转换。 强制类型转换运算符:(数据类型) 强制类型转换不进行四舍五入。 如:int a; float b=10.2F; a=b; 错误,应改为a=(int)b;(6)补充:基本数据类型与String类型之间的转换 1)基本数据类型 String类型 采用+“”方法 如:String a=10+“” ; 结果:a=“10” 2)String类型 基本数据类型 采用对应包装类中的转换方法 如:String x=“12”; int a=Inte

17、ger.parseInt(x);结果:a=12任务三 运算符任务要求: 掌握Java (算术、关系、逻辑、赋值)运算符的用法。案例7 利用算术运算符进行算术运算案例8 利用关系运算符进行判断案例9 逻辑运算符和关系运算符联合使用案例10 利用位运算符运算相关知识点:(1)java中的运算符: 运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成 。运算符共分以下几种: 算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、位运算符1)算术运算符算术运算符的注意问题: 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了,如-5%-

18、2=-1。取模操作数可以是浮点数。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分(同强制类型转换,不进行四舍五入)。 例:int x=3510; x=x/1000*1000;实际运行结果是3000 。 2)赋值运算符 3)比较运算符(关系运算符) 注1:比较运算符的结果都是boolean型,值为true或false。 注2:比较运算符“=”不能误写成“=” ,切记!切记! 4)逻辑运算符 注1:“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&”的左边为false,则将不会计算其

19、右边的表达式。“|”和“|”的区别与“&”和“&”的区别一样。 注2:逻辑运算符的结果都是boolean型,值为true或false。 5)位运算符 位运算符包括二种:位操作符和移位运算符。位运算符仅用于byte、int、short、long和char数据类型。 a.位操作符:&、|、 &(位与), 只有参加运算的两位都为1,运算结果才为1,否则为0。 |(位或), 只有参加运算的两位都为0,运算结果才为0,否则为1 (位非), 0为1,1为0 (位异或),只有参加运算的两位不同,运算结果才为1,否则为0。 如:5&7=5 5|7=7 5=2 57=2 b.移位运算符:、 右移, 将运算符左边

20、的数值右移运算符右边的位数,空位用符号位值补足 无符号右移,将运算符左边的数值右移运算符右边的位数,空位用0补足 如:32=0 -32=-1 -32=1073741823(2)运算符的优先级: 注:一元运算符、条件运算符、赋值运算符结合方向是自右向左。任务四 流程控制任务要求: 掌握Java流程控制三大结构(顺序、选择和循环)的用法,以及break和continue语句的使用方法。 案例11 求星期几案例12 求阶乘案例13 求10100之间的素数相关知识点:(1)顺序结构 顾名思义,顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。(2)选择结构:if/else、

21、switch/case 1)if语句的选择结构: if (表达式) 语句; if (表达式) 语句1; else 语句2; if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; else 语句n; if语句还可以嵌套使用 if (表达式1) if (表达式2) 语句1; else 语句2;esle if (表达式3) 语句3; else 语句4; 注1.else与在它上面最近距离的且未配对的if是一对。 注2.嵌套时最好使用确定层次界限。 2)switch语句的选择结构: switch (表达式) case 常量表达式1:语句1; cas

22、e 常量表达式2:语句2; case 常量表达式n:语句n; default: 语句n; default语句是可选的,当没有匹配前面的任何case语句(不允许有重复的case值),则执行default语句。 case后面可以跟多个语句,这些语句可以不用大括号括起来。 switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型。 一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件。(3)循环结构

23、:while、do/while、for 1)while循环语句格式: while (表达式) 语句; 如:int x=1; while(x3) System.out.println(x=+x); x+; 2)do-while循环语句格式:do 语句 while (表达式); 如:int x=1; do System.out.println(x=+x); x+; while(x3); 3)for循环语句格式: for(表达式1;表达式2 ;表达式3) 语句 如:for(int x=1;x3;x+) System.out.println(x=+x); 注:for语句一般用于具备明确的初值、终值和步

24、长问题。while和do/while语句主要用于解决有比较明确的结束条件问题。while循环的循环体可能一次都不执行,但do/while循环的循环体至少执行一次。 避免死循环。(4)break语句: break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do/while,for或switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。(5)continue语句: continue语句只能出现在循环语句(while,do/while,for)的子语句块中,无标号的continue语句的作用是跳过当

25、前循环的剩余语句块,接着执行下一次循环。 如:用continue语句的打印出 0到10之间的所有奇数的程序例子 for(int i=0;i10;i+) if(i%2=0) continue; System.out.println(i); 任务五 数组任务要求: 掌握一维数组、二维数组的定义、初始化和使用方法并能够灵活应用。案例15 找最大值和最小值相关知识点:(1)一维数组: int ia =1,2,3,4; int ia=new int4; int a5; /声明数组时,不能指定其长度,编译时将出错 注1:如何得到数组长度(数组名.length) 注2:数组越界异常(数组下标从0开始)(2)

26、多维数组: 如何理解多维数组,类似我们的棋盘。 java 中并没有真正的多维数组,只有数组的数组, java中多维数组不一定是规则矩阵形式。 例:定义一个多维数组: int xx; xx=new int3 ; xx0=new int3; xx1=new int2; 多维数组中元素的引用方式,如:x12。 规则矩阵数组可以在一条语句中产生,如:int xx =new int23; 多维数组的静态初始化 ,如:int xx=3,2,7,1,5,6;六、实训主要内容实训一 编写一个程序,要求计算半径为5的圆球体积并显示结果。实训二 计算出字符串“Hello everybody!My name is

27、LiHua.I am a student.”的长度。实训三 编写程序,将实数187.46389的小数位保留一位。实训四 编写一个程序,求10.0/3.0,-10.0/3.0和0.0/0.0的值。实训五 用switch和break语句编写一个程序,要求对给定的月份数值,输出对应的中文月份。实训六 编程打印*图形。实训七 编写一个应用程序,求出1100之间所有能被3整除的整数和。实训八 编写一个程序,要求输出500以内的素数,按每行5个显示输出。实训九 通过命令行参数方式获得5个整数,并输出这5个数的累加和。实训十 李四在歌唱表演中有10个裁判打分,要求去掉一个最高分和一个最低分,求得了几分。七、

28、小结、作业布置小结: Java与C/C+程序主要区别在于:程序基本框架结构不同、布尔类型名称不同,C/C+为bool,Java为boolean、Java中增加了字符串运算符“”和数组定义方式不同。 Java具有8种基本数据类型,分别是:byte、short、int、long、float、double、char及boolean。 Java基本数据类型之间的转换分自动转换和强制转换二种方式。其中低类型向高类型可实现自动转换,相反需要采用强制转换方式。 Java基本数据类型转换成字符串类型时,只要+“”就能实现,若要将字符串类型转换成基本数据类型时需要用对应类的方法实现。 Java中的运算符可划分为

29、四个子集:算术运算符、关系运算符、逻辑运算符和位运算符。 Java支持下列控制结构:顺序结构、选择结构(if/else、switch)和循环结构(while、do/while、for)。 break语句在循环中用于立即终止循环。遇到break语句时,将跳出当前循环。 continue语句是从其调用处跳至循环的开始处。continue语句之后的语句将不再执行。 数组分一维数组和多维数组,在定义时要注意new关键字的使用,可采用length属性获取数组的长度。 Applet入门一、教学目的、要求 了解Applet基础、理解Applet的生命周期、学会从HTML页面向Applet传递参数、初步掌握在

30、Applet中显示图像、初步掌握在Applet中播放声音二、重点与难点 重点:Applet程序的运行过程。 难点:Applet的生命周期、Applet灵活应用。五、授课主要内容任务一 Applet基础任务要求: 掌握Java Applet的创建方法及其标记的基本用法,了解其工作原理和安全性方面的知识,为以后设计内容丰富、功能强大的网页打好基础。案例26 在屏幕上显示“你好,我是Applet小程序”相关知识点:(1)Applet概念: Applet是Java小应用程序,它不能独立运行,只能嵌入到HTML页面中,由支持JVM的浏览器解释运行。 成功编译后,执行Applet方式: 1)直接打开htm

31、l文件 2)appletviewer 文件名.html(2)小应用程序的书写格式: import java.applet.*; public class MyApplet extends Applet ; 注:1)applet都继承自java.applet.Applet类,由Sun公司事先定义好了。 2)每个小应用都有一个主程序类,之前必须加上public。 3)Applet没有main()方法。任务二 Applet生命周期任务要求: 掌握控制Applet程序生命周期的4个重要方法:init()、start()、stop()、destroy()。加之paint()方法可建立一个功能完善的App

32、let小程序。案例27 Applet生命周期相关知识点:(1)Applet生命周期: 1)初始化init()方法 init()方法只在Applet加载时执行一次。 2)开始执行start()方法 浏览器在执行完init()方法后,将自动执行start()方法。 刷新或用户将浏览器转向其他HTML页面后返回。 3)暂停执行stop()方法 浏览器转向其他HTML页面或切换到其他应用程序中。 4)消亡destroy()方法 调用destroy()方法前,一定会调用stop()方法。(2)paint()方法: 1)Applet本身是一个容器,因此任何输出都必须用图形方法paint()。 2)当小应用

33、首次被装载,以及每次窗口放大、缩小、刷新时都要调用paint方法。 3)paint()是由浏览器调用的, 而不是由程序调用,当程序希望调用paint方法时,用repaint命令。 4)paint方法的参数是Graphics类的对象 g,它在java.awt.Graphics内。 5)paint(Graphicd g)。任务三 向Applet传递参数任务要求: 掌握在一个HTML文件中利用标记为Applet传递参数信息的方法和在Applet中接收参数的方法。案例28 向Applet传递参数相关知识点:(1)向applet传递参数的两个步骤: 1)在网页中要有标签 2)在applet中要有getP

34、arameter方法 在网页中有: 在applet中有: String name=getParameter(“name”); String sex=getParameter(“sex”); 在显示个人信息的方法中加入name和sex: g.drawString(“你的姓名:”+name, 60, 60); g.drawString(“你的性别:”+sex, 60, 90);任务四 多媒体任务要求: 掌握Java图像加载和显示方法以及声音文件的加载和播放方法。案例29 在 Applet中显示“蘑菇”图像案例30 在Applet中播放“红河谷”音乐相关知识点:(1)显示图像需要分二步: 1)获取一

35、幅图像构成图像对象。 在获取图像时需用到Image类。 java支持gif和jpg两种格式的图像。 例如:Image img1 =getImage(getCodeBase(), “1.gif”); Image img1 =getImage(getDocumentBase(), “1.gif”); Image img1 =getImage(URL url); /完整路径 2)显示图像。 g.drawImage(img1, x, y, this); g.drawImage(img1, x, y,Color.red, this); g.drawImage(img1, x, y,x2,y2,Color

36、.red, this);(2)播放声音需要分二步: 1)获取一段声音构成声音对象。 在获取声音时需用到AudioClip类。 java支持au、mid和wav三种格式的声音文件。 例如:AudioClip song=getAudioClip(getCodeBase(), “Songs/狮子王.mid”); 2)播放(停止、循环播放)声音。 play()方法播放声音。 stop()方法停止播放。 loop()方法循环播放。六、实训主要内容实训一 编写程序创建一个Applet,以红色显示一条消息“Java真棒!”。实训二 编写一个Java Applet程序,将自己的个人信息以参数的形式传递给Applet程序,然后在Applet程序中将各项信息显示出来。实训三 编写一个Java Applet程序,制作一个“个人电子相册”。七、小结、作业布置小结: 小应用程序是在浏览器中运行的,每个小应用程序中必须有一个主类,冠以public,并且继承自java.applet。小应用程序包括生命周期的四个环节和paint()。根据程序要求,用户可以在主类中定义其它方法,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1