




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计复习提纲(2011.12版) 教材:叶核亚Java. 7 / 7 Java程序设计复习提纲说明:本复习提纲将结合教材,覆盖Java程序设计教学大纲中的大部分知识点,并突出重点,面向实践;作为复习,这些知识点的次序不一定是教学的次序出现,而按知识的应用属性集中或重复。例如一个问题有多种方法、手段,我们就要有处理该问题的各种能力,它可能会用到不同章节的知识点。请同学们能融会贯通地掌握java面向对象的程序设计思想和解决问题的能力。第1章 java 开发与运行环境1. Java语言 面向对象的特点: 封装性;继承性;多态性(指重载和覆盖)Java语言具有许多特点,多线程是Java程序并行机制的特点2. Java程序种类: Java Application(应用程序)Java Applet(客户端小程序)Java servlet (服务器端小程序)3. 设置JDK的操作环境-设置环境变量(要会操作) 修改 path 添加 d:jdkbin 新建 classpath= . ; d:jdklib 这是设置类的搜索路径,指向默认包(当前目录)和java JDK类库目录4. Bin文件夹下的常用命令:javac.exe java.exe appletviewer.exe rmiregistry.exe(理解用javac编译java源程序将生成多少个文件)第2章 Java语言基础(过程化程序设计)1. Java定义了4类共8种基本类型,它们的分类关键字及长度字节数: 整型 byte,short,int,long (1B, 2B , 4B , 8B) 浮点型 float,double (4B , 8B) 逻辑型 boolean(1B) 字符型 char(16位);最长的是长整型和双精型,它是64位的数据2. 数据类型转换(1) 自动类型转换-就高不就低。System.out.println(”a/b=”+(a/b); (2) 强制类型转换(欲转换的数据类型)变量名3. 了解字符串型数据转换为数值型数据的方法(1)数值字符串转换成数值型数据。(见下文4)(2)数值型数据转换成字符串。例:+1234. 输入数据及类型转换 例如:求由键盘输入任意两数的和的程序片段c=Integer.parseInt(a)+ Integer.parseInt(b); /或者用c=Integer.valueOf(a)+ Integer.valueOf(a);5. 运算符与表达式算术运算符 +、-、*、/、%、+、-关系运算符 、=、=、=、!=逻辑运算符 !、&、|、&、| 注意: & 和 | 运算有两种意义。6. 分支结构 (1)if ; (2)switch 选择语句: switch(表达式) 开关体 开关“表达式”的允许类型为:byte、short、int、char7. 循环结构for( 类型 表达式,条件表达式,表达式2) 循环体 循环中的跳转语句:break语句 continue语句 8. 一维数组 一维数组的定义、创建、初始化和属性 int x ; /声明数组 x=new int10; /创建空间将两个语句合并成一行,格式如下:int x = new int 10;下面为编译错误: int a10 ;二维数组-Java的多维数组不一定是规则的矩阵形式例子1 数组定义的正确性鉴别 课件二 50例子2二维数组的长度length和下标,例子3保留字 length 的两种意义 ,见实验二、三的讨论length数组的长度属性;length()字符串的长度方法;(见 P63 【例2.18】等很多地方)鉴别下列代码的正误:public class ex2_bc1中 for ( i=0; ia.length( ) ; i+) ai= i+1;第3章 面向对象的程序设计1. 定义类 类的成员包括:成员变量;成员方法;内部类 类的修饰符:public abstract final 以及缺省修饰符的意义方法的存取访问修饰符常用的有:public ;private;默认 三种例子:定义学生类Student(实验三 4、)(包含属性有学号、姓名;构造方法、显示的方法属性)2. 对象的创建与使用-Java语言用构造方法创建对象。例:Student stu1 = new Student(“05061”,“zhang”);说明:没有构造方法的类,是用默认的构造方法(无形参):三种构造方法的定义和使用:(课件第3章P26)类名称 () 类名称 ()为成员变量默认初始化类名称 (参数列表)为成员变量初始化对象的使用格式: .例:stu1.printInfo(); /显示学生stu1的信息3 方法的重载的定义4. 静态成员(重点是静态方法)用static修饰符修饰的方法是属于类的静态方法,又称为类方法。静态方法实质是属于整个类的方法,而不加static修饰符的方法,是属于某个具体对象的方法。例子:(课件第3章P38)5. 继承、抽象类 类的继承格式:class SubClass extends SuperClass以下问题的前提:class Student extends Person()“子类对象既是父类对象” (叶书P92) “父类对象引用子类对象” (叶书P93)“对象上转”例:Person p=new Student(); 6. 抽象类和抽象方法抽 象 类 - 具有修饰符 abstract 的类。抽象方法-具有修饰符 abstract 的方法。抽象方法的格式(没有方法体):abstract 返回值类型 方法名(参数表);7. 多态 方法重载与有什么区别。重载与覆盖的总称为多态 覆盖的理解:多态的toString()方法和equals()方法 (叶书P94; 课件第3章II P23) 比较串s1,s2相等: s1 = = s2 错! s1. equals(s2) 实验四 5、认识toString()方法,及其覆盖层次第4章 接口、内部类、java类库1. 接口的定义与实现接口定义的语法格式如下:public interface 接口名称 extends 父接口名列表 接口体接口体中包含常量成员和抽象方法成员,接口中成员的修饰符public、abstract 总是默认的类用关键字implements来实现一个接口。接口实现的语法格式为:class 类名称 implements 接口名表 (其中必须实现接口的全部抽象方法) 2. 接口的继承. 例interface i extends i1 , i23. 用类实现多个接口可以间接地实现类的多继承。(叶书P94; 课件第4章P17) interface i extends i1 , i2 class a implements i或者 interface i1 interface i2 class a implements i1,i24. 内部类与内部接口。在后面的章节有应用。 注:声明内部类与声明“类类型”成员不同。5. java的类库(API)的认识-知道以下各包的用途java.lang.* Java编程语言的基本类库,(不需要导入)java.io ; java.math.* ; java.util.* ; java.awt.* ;java.applet ; javax.swing.* ; java.sql ; ;6. 语言包java.lang.*包装类 (叶书P117; 课件第4章P35) 包装类的方法Integer.parseInt(a) 或 Integer.valueOf(a) 可将数字字符串转换为int型 (还有其他类型的方法)例如 Sum=Integer.paseInt(a)+ Integer.paseInt(b)数学类Math 例:两位随机整数的和程序片段a=(int)(100*Math.random(); b=(int)(100*Math.random(); sum= a+b; 例:Thread.sleep (int)(1000*Math.random(); System类和Runtime运行时类 System.exit(0) ; 正常结束(终止java虚拟机)(叶书P129; 课件第4章P44) (new Runtime.getRuntime().exec(程序名); (叶书P129; 课件第4章P46)String类 (叶书P118; 课件第4章P39)构造方法: String (); String (byte); String (byte,int,int)String类方法:长度;相等;子字符串例:s1.equals(s2), s.length() , s.substring(6 ,7);6. 实用包java.util.*Scanner 键盘输入类java.util.Date 日期类(叶书P120; 课件第4章P44) Date ( ) Date ( long mm ) 日期是个长整数(从1970年1月1日起的毫秒数)java.util.calendar 日历类(叶书P121; 课件第4章P44) 静态方法getInstance() (用于创建日历对象): 例如 Calendar c = Calendar.getInstance(); 第5章 异常处理1、 异常包含-程序事先定义好的可能出现的意外情况2. Java异常处理机制使用try-catch-finally语句来捕获和处理一个或多个异常try catch (异常类名 形参对象名) finally 可在方法声明的头部使用throws语句将它送往上一层调用机构去处理。 第6章 图形界面1. 理解Java.awt包,javax.swing包2. 顶层容器、非顶层容器、非容器类组件的类和使用Frame、Panel、按钮(Button)、标签(Label)、文本类组件(TextComponent)等3. 容器的布局管理器。f.setLayout( object )方法设置布局方式, f是容器,object是布局对象 例如:设置f容器为无布局 f.setLayout( null ) 设置流式布局 setLayout(new FlowLayout(); 流式布局的特征:组件次序是从从上到下的,每行中左到右 图形界面的组件部署:【例6.1】 用户登录窗口4. 事件处理-委托事件模型在授权事件模型中,主要包含了三个对象:事件,事件源,事件监听器:事件监听器 / 事件 / 监听器的抽象方法 事件的说明ActionListener/ ActionEvent / actionPerformed(ActionEvent e) 单击按钮、双击列表动作ItemListener / ItemEvent / ItemStateChanged(ItemEvent e) 单击选择组件(单选复选及列表)CaretListener /CaretEven / caretUpdate 改变单行文本框的内容 事件处理程序设计的步骤:(第6章课件P30) 声明实现监听器接口; 事件源注册; 事件处理(响应)代码5. 多个事件源的鉴别【例6.2】【例10.2】等多处 实例 教材P151;第6章课件P32 教材P2937. 适配器:各事件类的监听器接口可能有多个抽象方法(见叶书P153 表 6-1),为了简便,建立事件的适配器,用于多方法。回答问题:ActionListener监听器接口是否有必要建立事件的适配器?为什么?8. Swing组件-文本显示和编辑组件的构造方法、方法、事件处理 CaretEven事件 / CaretListener 接口及caretUpdate方法ActionEvent事件 / ActionListener 接口及actionPerformed方法 【例6.3】金额的中文大写形式(叶书P158; 课件第6章 P39-42;实验八 4、)9. Swing组件- JoptionPane的输入对话框showInputDialog 方法 (叶书P165;实验八6、编程:求任意两数和)10. java菜单界面的对象的层次有:MenuBar对象(菜单条)、Menu对象、MenuItem对象第7章. 线程1.两种创建线程方法继承Thread类创建线程构造方法:(叶书P192; 课件7 P5) Thread(); Thread(串) Thread( Runnable target ) 实现Runnable接口来创建线程2.多线程的重要意义,可以并发运行多个线程;怎样使线程ta和tb并发运行? ta.start(); tb.start(); 3.run()方法是线程的执行入口,一个线程类必须覆盖run()方法4. 两种创建线程方法区别(叶书P195; 课件7 P15),以及为此程序设计中要注意什么(实验九 3 ;课件7 P1415 ) 第9章 i/o 流1.字节流与字符流 :字节流是未经加工的二进制 数据;字符流是编码的字符-纯文本。4. java.io包的流输入输出有4个顶级的抽象类,是: InputStream; OutputStream ; Reader ; Writer3. 标准输入输出 【例9.1】(实验十 1)4. 文件字节流FileInputStream / File OutputStream类实验十 2【例ex9_FileCopy】对二进制图形文件.jpg的拷贝5. 字符流复制文件, 文件字符流FileReader / FileWriter 类和方法的使用6. 字符缓冲流 -BufferedReader和BufferedWriter7. File类例目录,带文件类型过滤的列表构造方法创建对象:RandomAccessFile f=new (“f.txt ”,”rw”)8.文件随机读写RandomAccessFile类:用方法 seek(longl) 移动绝对地址第10章 网络编程基础 (仅对网工专业)一、地址类InetA 包的6个网络通信类URL ; InetAddress ;Socket ;ServerSocket ;DatagramPackage ; DatagramSocket ;2InetAddress 对象 对象封装两个成员变量主机名和IP3InetAddress类没有构造方法,怎样创建 InetAddress 对象? InetAddress 类是用静态方法创建对象的二、TCP和UDP编程5. 什么是套接字(socket) ? socket 包含两部分,即 (IP和Port ) socket = IP + port 6. 网络通信的两种方式:面向连接的;无连接的。7服务器和客户机:什么是服务器端、客户机端8什么是主机的端口号 网络上的一台主机由 IP地址标识,而一台主机的多项服务用“端口”区分。端口的允许值为 065535, 用户使用的仅有1024的端口号9TCP 通信的类: ServerSocket 类和Socket类(叶书P290;第10章课件 P24、25)构造方法 public ServerSocket ( int port )public Socket ( String host , int port )获取输入、输出流的方法:getInputStream() / getOutputStream()服务器端怎样创建套接字对象,并监听客户端的连接请求?例:ServerSocket serverSocket=new ServerSocket(5500); /创建服务器端套接字对象serverSocket,口号5500Socket connectToClient=serverSocket.accept(); /服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车降价协议书模板模板
- 合法的以车抵债合同范本
- 口罩生产要求合同范本
- 2025年家属继承房产协议书
- 无偿租房转让合同协议书
- 食品代理独家合同范本
- 种鸡合作养殖协议书模板
- (2025年标准)影子老师协议书
- 合作共建住房协议书范本
- 烟路维修合同范本
- 【MOOC】《电路实验》(东南大学)章节中国大学慕课答案
- 打造国际化教育环境-学校的外部合作关系构建
- 保湿是美肤的关键
- 《民用机场基于视频分析的航班保障节点采集系统建设指南》
- JJG(京) 47-2013 出租汽车计价器(行车测距法)检定规程
- 5.3 一元一次方程的应用 七年级数学北师大版(2024)上册课时优化训练(含答案)
- 血透管路滑脱应急预案
- 医疗纠纷防范培训
- 2024版《糖尿病健康宣教》课件
- 资产并购咨询合同模板
- 字画作品买卖合同模板
评论
0/150
提交评论