Java语言程序设计复习.ppt_第1页
Java语言程序设计复习.ppt_第2页
Java语言程序设计复习.ppt_第3页
Java语言程序设计复习.ppt_第4页
Java语言程序设计复习.ppt_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计 复习 提纲 Java概述Java基本语法程序的流程控制数组字符串类和对象Java标准类库Java图形用户界面 不要求 异常JavaI O操作网络编程 不要求 线程 不要求 复习方式 理解PPT中出现的程序 网上练习题 练习上机作业根据复习大纲 有选择的复习 考试题型 选择 20 判断对错 10 简答题 20 阅读程序 30 编写程序 20 第1讲Java概述 Java的发展历程 oak java Java技术的含义编程语言 ProgrammingLanguage 运行平台 Platform JAVA虚拟机 JVM 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虚拟机 特定标记JavaServlet应用程序 第1讲Java概述 简单的Java程序 importjava lang System 可缺省classHelloWorld publicstaticvoidmain Stringargs System out println HelloWorld 步骤 如何编写 建立 编译和运行 什么是 java 文件 什么是 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讲程序的流程控制 条件选择语句 if和if else语句if语句的嵌套 例intx xc 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讲程序的流程控制 常见的一些算法创建一个应用程序 X n 创建一个求和应用程序 1 X 1 X 创建一个求和应用程序1 1 2 1 3 1 4 1 99 1 100分别使用嵌套if语句和switch语句完成判断成绩等级程序 求出100 300之间的所有素数 从键盘输入一批数 统计运算 创建一个应用程序求100 999所有水仙花数 即各位数的立方和与该数相等 如 153 1 1 1 5 5 5 3 3 3教材上的例题 习题 第4讲数组 一维数组的声明 方法1 类型数组名 方法2 类型 数组名 注意类型是数组中元素的数据类型 基本和构造类型 数组名是一个标识符数组声明后不能被访问 因为未对数组分配内存空间Stringargs inta doubleamount charc 一维数组的创建 用new来创建数组为数组元素分配内存空间 并对数组元素进行初始化int i newint 3 一维数组的排序 冒泡 选择 第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讲字符串 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 第5讲字符串 其他 Strings java语言 System out println s length System out println s substring 0 4 System out println s substring 4 System out println s charAt 0 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 第7讲字符串 StringBuffer类字符串变量常见方法 append length 等 第6讲类和对象 面向对象编程的特点用客观世界中描述事物的方法来描述程序中要解决的问题万事万物都是对象程序便是成堆的对象 彼此通过消息的传递 请求其他对象进行工作五个基本概念 对象状态 指对象本身的信息行为 实现对信息的访问消息对象之间的交互和通信是通过相互间发送消息来实现类类是对象的模板 template 抽象一个对象是类的一个实例 instance 继承 树型结构多态性 不同的子类中同样的方法有不同的表现形式 同一子类中相同方法名的不同方法 第6讲类和对象 类的定义格式 类修饰符 class类名 extends父类名 implements 接口名 t 类型成员方法1 参数1 参数2 方法体 类型成员方法2 参数1 参数2 方法体 第6讲类和对象 类的定义格式 类修饰符 class类名 extends父类名 implements接口名 常见的类修饰符 public 无任何限制 无修饰 仅仅能被同一个包中的其他类引用 abstract 声明该类不能被实例化 抽象类 final 声明该类不能有子类 继承与实现 extends 继承的关系implements 实现哪些接口 interface 的方法 实现多重继承 第6讲类和对象 类成员的访问修饰符 publicprivateprotected无修饰staticfinal 第6讲类和对象 4 2 1类的访问控制 第6讲类和对象 4 2 2类成员的访问控制 第6讲类和对象 静态变量和静态方法 类的成员 变量 方法 独立于类的对象 可以直接根据类名调用classS staticintA 12 B 34 staticvoidprint classTest publicstaticvoidmain Stringargs System out println A S A B S B S print 第6讲类和对象 成员方法的访问 定义 调用 返回 形参 实参 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讲类和对象 续 向方法传递参数传递简单变量传递对象 教材109 第6讲类和对象 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 第6讲类和对象 方法重写 子类重写 重新定义 父类的方法及上转型问题 classFather voiddisplay classSonextendsFather voiddisplay Fatherf newFather f display Sons newSon s display Fathers newSon s display 第6讲类和对象 续 对象的创建 创建对象 实例化对象 newApplea newApple 理解含义对象的实例化通过构造方法 constructor 来实现构造方法的名字与类名相同构造方法没有返回值构造方法可以有多个 构成方法的重载 overload 第5讲类和对象 续 对象的创建 第5讲类和对象 续 默认构造方法 例classApple intcolor Applea newApple 对象实例的判断 null 例Applea if a null System out println Daydream 第5讲类和对象 续 对象的引用 通过对象引用对象的成员变量和成员方法 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 第5讲类和对象 续 对象的释放 周期性地释放不再被引用的对象 自动完成自动垃圾回收 第5讲类和对象 续 继承 父类与子类的关系 extends 子类可调用父类的方法和变量 子类可增加父类中没有的方法和变量子类可重新定义父类的静态 实例变量子类可重新定义父类的静态 实例方法 注意调用 第5讲类和对象 续 抽象类 一个未完成的类 抽象类不能被实例化子类继承抽象类时 必须重写抽象方法 否则仍为抽象类仅仅抽象类可以包含抽象方法 abstractmethods 抽象方法 仅仅申明了方法 但未实现有访问修饰词返回值类型方法名参数列表无方法体 第5讲类和对象 续 抽象类 abstractclassPoint intx 1 y 1 voidmove intdx intdy x dx y dy alert abstractvoidalert abstractclassColoredPointextendsPoint intcolor classSimplePointextendsPoint voidalert Pointp newSimplePoint 第5讲类和对象 续 接口 接口是对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 第5讲类和对象 续 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 第5讲类和对象 续 This super的使用publicclassXX intvar XX intvar this Welcome XX Strings this System out println s XX System out println Good bye publicstaticvoidmain String args XXt newXX 1 第6讲类和对象 多态性 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讲类和对象 续 包 使Java类更容易发现和使用防止命名冲突进行访问控制层次结构 packageorg jalpha publicclassHelloWorld 第7讲Java标准类库 Object类toString Equals java lang System类exit 程序退出System inSystem outSystem err 第7讲Java标准类库 包装类型简单类型与包装类型转换字符串转换为基本类型 Integer parseInt 基本类型和字符串 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 第8讲Java图形用户界面 不要求 Java基本图形使用Graphics或Graphics2D坐标定义画线 画圆 矩形等Font类Color类 第8讲Java图形用户界面 组件 构件 分类 构成图形用户界面的元素容器 Container 组件 可包含其他组件顶层容器 JApplet JDialog JFrame JWindow一般用途容器 JPanel JScrollPane特定用途容器 InternalFrame非容器组件 必须要包含在容器中JLabel JButton JCheckbox JList JComboBox 第8讲Java图形用户界面 布局管理 决定组件在界面中所处的位置和大小六种布局管理器 LayoutManager FlowLayout java awt FlowLayout 所有组件从左往右排成一行一行排满后转到下一行从左往右排GridLayout java awt GridLayout 将空间划分为由行和列组成的网格单元 每个单元放一个组件 网格单元大小相同 宽度和高度 指定行数和列数BorderLayout java awt BorderLayout BorderLayout是默认的布局管理器上北 下南 左西 右东 中 第8讲Java图形用户界面 Java事件机制 事件委托模型 事件源事件监听器 第8讲Java图形用户界面 常见的java组件JApplet 运行过程 JFrameJPanelJLabelJButtonJTextFieldJTextAreaJComboBoxJList 第8讲Java图形用户界面 常见的组件使用按钮与标签文本框与文本域列表框与标签 按钮下拉列表框与按钮 标签会简单编程 包括在JFrame中 第9讲异常 Java语言利用异常来使程序获得处理错误的能力 error handling 异常类层次 常见的几种异常异常处理机制异常处理器 exceptionhandler trycatchfinally异常的抛出 throw 异常的抛弃 throws 一个try语句必须带有至少一个catch语句块或一个finally语句块 第9讲异常 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 第10讲JavaI O操作 I O来源 控制台 console 如DOS窗口 打印 读入文件 file 读 写网络接口 TCP UDP端口 读 写以流 stream 的方式对数据进行操作 两种流的定义 读取信息的基本数据单位 字节流 bytestream 一个字节 8 bit 一个字节读 写字符流 characterstream 一个字符一个字符读 写 具有特定字符编码的数据 第10讲JavaI O操作 读 写流的一般流程 读 Reading openastream 打开读出流whilemoreinformation 判断readinformation 读closethestream 关闭流写 Writing openastream 打开写入流whilemoreinformation 判断writeinformation 写closethestream 关闭流 第10讲JavaI O操作 字节流InputStream OutputStream过滤流读写方法字符流Reader Writer过滤流读写方法 第10讲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 第10讲JavaI O操作 java io File类 文件和目录的路径名目录管理 importjava io File publicclassDirList publicstaticvoidmain String args Filepath newFile String list path list for inti 0 i list length i System out println list i 第10讲JavaI O操作 java io File类 文件属性操作 importjava io importjava util publicclassAttrDemo2 publicstaticvoidmain String args throwsIOException Filetestfile newFile testfile2 testfile delete testfile createNewFile longmodtime testfile lastModified System out println lastmodificationtime 1 newDate modtime testfile setLastModified 0 modtime testfile lastModified System out println lastmodificationtime 2 newDat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论