已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 复习 周敏彤zhoumintong 2005 11 21 提纲 Java概述Java基本语法程序的流程控制数组类和对象类和对象 续 类和对象 续 异常Java2API规范线程JavaI O操作Java图形用户界面网络编程 基本知识65 应用知识35 复习方式 听课件 理解PPT中出现的程序 练习上机作业根据复习大纲 有选择的复习 考试题型 填空 20 判断对错 20 选择 10 简答题 40 改错 10 第1讲Java概述 Java的发展历程 oak java Java技术的含义编程语言 ProgrammingLanguage 运行平台 Platform Java语言的特点 简单 Simple 面向对象 Objectoriented 解释性 Interpreted 平台独立和可移植 Architectureneutral Portable 鲁棒和安全 Robust Secure 多线程 Multithreaded 分布式 Distributed 高性能 Highperformance 动态 Dynamic 第1讲Java概述 Java程序的种类 Java应用程序 JavaApplication 独立的Java程序程序入口方法 publicstaticvoidmain String args Java小应用程序 JavaApplet 在Web浏览器中运行 内嵌Java虚拟机 特定标记JavaScript嵌入在HTML文件中的脚本语言特定标记 Netscape引入javascript 第1讲Java概述 简单的Java程序 importjava lang System classHelloWorld publicstaticvoidmain Stringargs System out println HelloWorld 如何编写 编译和运行 什么是 java 文件 什么是 class 文件 什么是Java应用程序 有哪些固定格式 哪些是关键词 如何注释 import System class的含义 第2讲Java基本语法 关键词 abstractdoubleintstrictfp booleanelseinterfacesuperbreakextendslongswitchbytefinalnativesynchronizedcasefinallynewthiscatchfloatpackagethrowcharforprivatethrowsclassgoto protectedtransientconst ifpublictrycontinueimplementsreturnvoiddefaultimportshortvolatiledoinstanceofstaticwhile注 当前未被使用 用于Java2 第2讲Java基本语法 标识符 常量 变量 数据类型 类和方法publicclassHelloWorld1 publicstaticvoidmain String args Stringmessage HelloWorld myPrint message privatestaticvoidmyPrint Strings System out println s 字母 A Z a z 特殊符号 和数字 0 9 第1个符号不能为数字不能为关键词 true false null区分大小写 第2讲Java基本语法 数据类型 基本类型 primitive 数字 number 整型 integers 字节整数 byte 8bits 128 127 0短整数 short 16bits 32768 32767 0整数 int 32bits 2147483648 2147483647 0长整数 long 64bits 0L实型 realnumbers 浮点型 有效位数不同 单精度 float 32bits 0 0F双精度 double 64bits 0 0D字符 char 16 bitUnicode字符 u0000 uffff布尔 boolean true false构造 引用类型 reference 数组 Array 类 class 接口 interface 第2讲Java基本语法 常量与变量 inti 178 longl 8864L 8864l doubled1 37 266 doubled2 37 266D 37 266d doubled3 26 77e3 floatf 87 363F 87 363f charc d booleanb1 true 十进制 八进制 十六进制123 023 0 xFEfinal变量 第2讲Java基本语法 变量定义域 if inti 17 System out println Thevalueofi i 第2讲Java基本语法 运算符 算术运算符加法运算符 op1 op2 减法运算符 op1 op2 乘法运算符 op1 op2 除法运算符 op1 op2 求模运算符 op1 op2 计算余数关系运算符大于 op1 op2 大于等于 op1 op2 小于 op1 op2 小于等于 op1 op2 等于 op1 op2 不等于 op1 op2 第2讲Java基本语法 运算符 逻辑运算符逻辑与42 15 43 1 42 15 42 15 第2讲Java基本语法 运算符 移位运算符左移 op1 op2 无符号右移 op1 op2 inta 42 intaa a 2 System out println aa aa 条件运算符op1 op2 op3运算符的优先级 第2讲Java基本语法 运算符 自增运算符 自减运算符 赋值 和 运算 的先后顺序 inti 10 intn i 5 inti 10 intn i 5 i 11 n 0 i 11 n 1 第2讲Java基本语法 类型转换 隐型类型转换 自动类型转换 系统完成 宽化转换 wideningconversion bytej 60 shortk 4 intl 31 longm 4l longresult 0l result j 8 result k 2 result m 1 result l result m 显型类型转换 强制类型转换窄化转换 narrowingconversion doublea 1 5 floatb a System out println b b 编译 possiblelossofprecision 数据精度丢失 数据丢失 第3讲程序的流程控制 多个read方法的使用importjava io IOException classRead1 publicstaticvoidmain Stringargs throwsIOException charc System out println Pleaseinputachar c char System in read System out println Receivedchar c importjava io IOException classRead2 publicstaticvoidmain Stringargs throwsIOException byte b newbyte 10 System out println Receivednumber System in read b 第3讲程序的流程控制 多个read方法的使用importjava io IOException classRead3 publicstaticvoidmain Stringargs throwsIOException byte b newbyte 10 System out println Input3characters System out println Thenumber System in read b System out println Input1character System out println Thenumber System in read b 5 1 for inti 0 i b length i System out print b i 第3讲程序的流程控制 println和print方法的区别 是否存在 回车 换行 classTest publicstaticvoidmain Stringargs booleana true charb A intc 100 System out print a a System out print b b System out print c c 第3讲程序的流程控制 方法重载 方法名相同 但方法的参数不同能不能根据方法返回值的不同实现重载 voidf intf f 第3讲程序的流程控制 条件选择语句 if和if else语句if语句的嵌套inta 1 b 2 c 3 if a c if c b System out print c elseSystem out print a 修改配对关系 if a c if c b System out print c else System out print a 默认Java虚拟机 if a c if c b System out print c elseSystem out print a 第3讲程序的流程控制 switch语句 switch 表达式 case值1 语句序列 break case值2 语句序列 break default 默认语句 第3讲程序的流程控制 switch语句 publicclassTest publicstaticvoidmain String args intmonth 2 year 2000 intnumDays 0 switch month case1 case3 case5 case7 case8 case10 case12 numDays 31 break case4 case6 case9 case11 numDays 30 break case2 if year 4 0 第3讲程序的流程控制 循环控制语句 while循环do while循环for循环importjava io IOException classTest publicstaticvoidmain Stringargs throwsIOException inti n sum 1 System out println Pleaseinput 0 9 n System in read n 48 for i 1 i n i sum i System out println n sum 第3讲程序的流程控制 循环控制语句 循环的嵌套importjava io IOException classTest publicstaticvoidmain Stringargs throwsIOException intn sum total 0 System out println Pleaseinput 0 9 n System in read n 48 for intj 1 j n j sum 1 for inti 1 i j i sum i total sum System out println 各阶乘之和为 total 第3讲程序的流程控制 跳转语句 continue结束本次循环break跳出 中止 循环classTest publicstaticvoidmain Stringargs for intj 1 j 6 j if j 3 break System out print j j System out println stop 第3讲程序的流程控制 跳转语句 带标号的break语句classTest publicstaticvoidmain Stringargs intj k Rep for j 8 j 1 j for k 1 k 第3讲程序的流程控制 跳转语句 带标号的continue语句classTest publicstaticvoidmain Stringargs iLoop for inti 1 i 10 System out print p elseSystem out print p System out println 第4讲数组 一维数组的声明 方法1 类型数组名 方法2 类型 数组名 注意类型是数组中元素的数据类型 基本和构造类型 数组名是一个标识符数组声明后不能被访问 因未为数组元素分配内存空间Stringargs inta doubleamount charc 一维数组的创建 用new来创建数组为数组元素分配内存空间 并对数组元素进行初始化int i newint 3 第4讲数组 一维数组 classTest publicstaticvoidmain Stringargs int i newint 3 float f newfloat 3 boolean b newboolean 3 char c newchar 3 for intj 0 j i length j System out println i j for intj 0 j f length j System out println f j for intj 0 j b length j System out println b j for intj 0 j c length j System out println c j 第4讲数组 一维数组的排序 publicclassTest publicstaticvoidmain String args int array 32 87 3 589 12 1076 2000 8 622 127 for inti array length i 0 for intj 0 jarray j 1 inttemp array j array j array j 1 array j 1 temp for inti 0 i array length i System out print array i 第4讲数组 二维数组的声明 类型数组名 例inta 二维数组的创建 方法1 直接分配空间 new inta newint 2 3 a 0 0 a 0 1 a 0 2 a 1 0 a 1 1 a 1 2 方法2 从最高维开始 为每一维分配空间intc newint 2 c 0 newint 4 c 1 newint 3 c 0 0 c 0 1 c 0 2 c 0 3 c 1 0 c 1 1 c 1 2 第4讲数组 二维数组 classTest publicstaticvoidmain Stringargs inta newint 3 3 a 0 0 1 a 1 1 1 a 2 2 1 System out println 数组a for inti 0 i a length i for intj 0 j a i length j System out print a i j System out println 第4讲数组 二维数组的最高维 inta 1 2 3 3 4 5 a 0 0 1a 0 1 2a 0 2 3a 1 0 3a 1 1 4a 1 2 5String cartoons Flint Fred Wim Pebbles Dino Rub Barn Bet Bam Jet Geo Jane Elroy Judy Rosie Sco Sco Shag Velma Fred Dap 第4讲数组 数组的界限 起点和终点数组的长度 数组名 length起点 数组名 0 终点 数组名 length 1 int i 4 56 78 9 34 i length 5i 0 4i length 1 i 4 34i a 若a 4则 第5讲类和对象 面向对象编程的特点用客观世界中描述事物的方法来描述程序中要解决的问题万事万物都是对象程序便是成堆的对象 彼此通过消息的传递 请求其他对象进行工作五个基本概念 对象状态 指对象本身的信息行为 实现对信息的访问消息对象之间的交互和通信是通过相互间发送消息来实现类类是对象的模板 template 抽象一个对象是类的一个实例 instance 继承 树型结构多态性 不同的子类中同样的方法有不同的表现形式 第5讲类和对象 多态性 classSquareextendsShape voiddraw System out println Square draw voiderase System out println Square erase classTriangleextendsShape voiddraw System out println Triangle draw voiderase System out println Triangle erase classShape voiddraw voiderase classCircleextendsShape voiddraw System out println Circle draw voiderase System out println Circle erase 第5讲类和对象 类的定义格式 类修饰符 class类名 extends父类名 implements 接口名 类型成员变量1 类型成员变量2 类型成员方法1 参数1 参数2 方法体 类型成员方法2 参数1 参数2 方法体 第5讲类和对象 类的定义格式 类修饰符 class类名 extends父类名 implements接口名 常见的类修饰符 public Declaresthattheclasscanbeusedbyanyclassregardlessofitspackage 无任何限制 无修饰 aclasscanbeusedonlybyotherclassesinthesamepackage 仅仅能被同一个包中的其他类引用 abstract Declaresthattheclasscannotbeinstantiated 声明该类不能被实例化 抽象类 final Declaresthattheclasscannotbesubclassed 声明该类不能有子类 第5讲类和对象 类的定义格式 类修饰符 class类名 extends父类名 implements接口名 继承与实现 extends 继承的关系implements 实现哪些接口 interface 的方法 实现多重继承 第5讲类和对象 类成员的访问修饰符 publicprivateprotected无修饰staticfinal 第5讲类和对象 静态变量和静态方法 类的变量 方法 独立于类的对象 可以直接根据类名调用classS staticintA 12 B 34 staticvoidprint classTest publicstaticvoidmain Stringargs System out println A S A B S B S print 第5讲类和对象 成员方法的访问 classTest publicstaticvoidmain Stringargs doubled product AreamyArea myArea newArea d product myArea product System out println myArea的面积是 d product classArea Area doublewidth height voidset doublew doubleh width w height h doubleproduct returnwidth height 第5讲类和对象 方法参数的传值 passbyvalue 基本类型与复合类型参数传递的结果不同 第5讲类和对象 classExample Example intu v voidcompute intx inty inti j for i 1 i x i j y i System out print j voidp u 3 v 2 compute u v System out println u v v u compute u v publicstaticvoidmain Stringargs ExampleA newExample A p 第5讲类和对象 方法重写 子类重写 重新定义 父类的方法 classFather voiddisplay classSonextendsFather voiddisplay Fatherf newFather f display Sons newSon s display 第6讲类和对象 续 对象的创建 创建对象 实例化对象 newApplea newApple 创建对象 对象的实例化通过构造方法 constructor 来实现构造方法的名字与类名相同构造方法没有返回值构造方法可以有多个 构成方法的重载 overload 第6讲类和对象 续 对象的创建 第6讲类和对象 续 默认构造方法 例classApple intcolor Applea newApple 对象实例的判断 null 例Applea if a null System out println Daydream 第6讲类和对象 续 对象的引用 通过对象引用对象的成员变量和成员方法 classSquare inta h Square a 10 h 20 Square intx inty a x h y Square Squarer a r width h r height intwidth returna intheight returnh voidset intx inty a x h y 第6讲类和对象 续 对象的释放 周期性地释放不再被引用的对象 自动完成自动垃圾回收 第7讲类和对象 续 继承 父类与子类的关系 extends 子类可调用父类的方法和变量 子类可增加父类中没有的方法和变量子类可重新定义父类的静态 实例变量子类可重新定义父类的静态 实例方法 第7讲类和对象 续 抽象类 一个未完成的类 抽象类不能被实例化子类继承抽象类时 必须重写抽象方法 否则仍为抽象类仅仅抽象类可以包含抽象方法 abstractmethods 抽象方法 仅仅申明了方法 但未实现有访问修饰词返回值类型方法名参数列表无方法体 第7讲类和对象 续 抽象类 abstractclassPoint intx 1 y 1 voidmove intdx intdy x dx y dy alert abstractvoidalert abstractclassColoredPointextendsPoint intcolor classSimplePointextendsPoint voidalert Pointp newSimplePoint 第7讲类和对象 续 接口 接口是对abstract类的进一步扩展接口中的方法都是未实现的 类似于抽象方法 目的是在实现接口的类之间建立一种协议接口中的变量都是常量publicinterfaceMonths intJANUARY 1 FEBRUARY 2 MARCH 3 APRIL 4 MAY 5 JUNE 6 JULY 7 AUGUST 8 SEPTEMBER 9 OCTOBER 10 NOVEMBER 11 DECEMBER 12 第7讲类和对象 续 interfaceFigure doublehalf 0 5 pi 3 14159 voidparameter voidarea classTriangleimplementsFigure doubleb h Triangle doubleu doublev b u h v publicvoidparameter System out println b h publicvoidarea System out println half h b classCircleimplementsFigure doublex y r Circle doubleu doublev doublem x u y v r m publicvoidparameter System out println x y r publicvoidarea System out println pi r r Trianglet newTriangle 2 3 Circlec newCircle 4 5 6 Figure f t c for inti 0 i f length i f i parameter f i area 第7讲类和对象 续 包 使Java类更容易发现和使用防止命名冲突进行访问控制层次结构 packageorg jalpha publicclassHelloWorld 第8讲异常 Java语言利用异常来使程序获得处理错误的能力 error handling 异常处理机制异常处理器 exceptionhandler trycatchfinally异常的抛出 throw 一个try语句必须带有至少一个catch语句块或一个finally语句块 第8讲异常 importjava io IOException classTest staticchargetChar throwsIOException charc char System in read returnc publicstaticvoidmain Stringargs try charc getChar System out println c catch IOExceptione System out println e 第9讲Java2API规范 java lang System类数组复制 classTest publicstaticvoidmain Stringargs inta 2 4 6 8 intb int c 1 3 5 7 9 b a System arraycopy a 1 c 0 3 System out print 数组a for inti 0 i a length i System out print a i System out println System out print 数组b for inti 0 i b length i System out print b i System out println System out print 数组c for inti 0 i c length i System out print c i System out println 第9讲Java2API规范 java lang System类程序退出 publicstaticvoidmain Stringargs if System exit 0 第9讲Java2API规范 基本类型和字符串 String 之间的转换 inti 123 Strings1 Integer toString i Strings2 Integer toString i 10 Strings3 Integer toString i 2 Strings4 Integer toString i 8 Strings5 Integer toString i 16 Strings6 Integer toBinaryString i Strings7 Integer toHexString i Strings8 Integer toOctalString i 12312311110111737b11110117b173 第9讲Java2API规范 java lang String类 字符串判断字符串相等 Strings1 java语言 Strings2 JavA语言 System out println s1 equals s2 System out println s1 equalsIgnoreCase s2 System out println pareTo s2 System out println pareToIgnoreCase s2 第9讲Java2API规范 java lang String类 字符串其他 Strings1 java语言 Strings2 JavA语言 System out println s1 length System out println s2 length System out println s1 substring 0 4 System out println s1 substring 4 System out println s2 substring 0 4 System out println s2 substring 4 System out println s1 charAt 0 第9讲Java2API规范 java lang String类 字符串其他 Strings java语言 System out println s indexOf a System out println s indexOf a 2 System out println s indexOf a System out println s indexOf 语言 System out println s lastIndexOf a System out println s lastIndexOf v 1 System out println s lastIndexOf 语言 System out println s lastIndexOf v 2 第10讲线程 线程 Thread 线程是进程中一个 单一的连续控制流程 执行路径一个进程可拥有多个并行的线程一个进程中的所有线程共享相同的内存单元 内存地址空间 可以访问相同的变量和对象 通信 数据交换 同步操作用途从提高程序执行效率的考虑最大限度地利用CPU效率应用在多处理器系统 SMP SymmetricMultiProcessing 执行异步或后台处理等Client Server设计中的服务器端 如每个用户请求建立一个线程 实现多个请求同时并发图形用户界面 GUI 的设计中提高事件响应的灵敏度 第10讲线程 线程创建的两种方式 SubclassingThreadandOverridingrun 继承java lang Thread类 重写run 方法 ImplementingtheRunnableInterface 实现java lang Runnable接口线程的同步 synchronizedwait notifyAll notify 第11讲JavaI O操作 I O来源 控制台 console 如DOS窗口 打印 读入文件 file 读 写网络接口 TCP UDP端口 读 写以流 stream 的方式对数据进行操作 两种流的定义 读取信息的基本数据单位 字节流 bytestream 一个字节 8 bit 一个字节读 写字符流 characterstream 一个字符一个字符读 写 具有特定字符编码的数据 第11讲JavaI O操作 读 写流的一般流程 读 Reading openastream 打开读出流whilemoreinformation 判断readinformation 读closethestream 关闭流写 Writing openastream 打开写入流whilemoreinformation 判断writeinformation 写closethestream 关闭流 第11讲JavaI O操作 文件读 写操作 FileInputStream FileOutputStream 字节流 FileReader FileWriter 字符流 importjava io publicclassCopyBytes publicstaticvoidmain String args throwsIOException FileInputStreamin newFileInputStream original txt FileOutputStreamout newFileOutputStream result txt intc while c in read 1 out write c in close out close 第11讲JavaI O操作 java io File类 文件和目录的路径名目录管理 importjava io File publicclassDirList publicstaticvoidmain String args
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高三英语一轮读后续写专项预习 新学期预科精讲课件
- 暑假专项刷题精讲|高中数学函数周期性必考题型解题思路总结
- 学校校务会议议事规则(示范文本)
- 学校食堂从业人员考核细则
- 物业管理区域物业服务工作转型升级管理细则
- 监理整改通知书(模板)
- 单词背诵小达人高效背单词的妙招
- 高中数学高考押题卷精讲|核心考点全覆盖课件
- 统计报表基础阶段达标检测卷含完整答案
- 短视频脚本创作标准化模拟密卷含完整答案
- 2026江苏镇江市总工会集中招录工会社会工作者11人笔试参考题库及答案详解
- 2026年江苏省保安员考试试题带解析含完整答案
- 2025-2026学年小学英语的教学活动设计
- 闪蒸罐设计计算书
- 中小学教师超课时补贴与临时代课费管理办法(2026年修订)
- 《黑龙江省超低能耗建筑评审信息表》
- 护理差错事故的根因分析(RCA)
- 2025年贵州锦麟化工有限责任公司公开招聘13人笔试历年参考题库附带答案详解
- 成都湔江投资集团有限公司2026年春季第一批次招聘考试参考题库及答案解析
- 2026公需课人工智能赋能制造业高质量发展试题及答案.backup
- 药物检测滥用制度
评论
0/150
提交评论