已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计 课程复习 赵小敏计算机学院zxm 关于考试和成绩评定 题型 选择题 15 2 30 判断题 10 1 10 程序阅读题 6 5 30 编程题 3 10 30 成绩评定 平时 到课 作业 其中考试 占30 期末考试占70 牢记 考试只是考核成绩的形式 关键是要掌握课程内容 本课程学习的主要内容 第一章Java简介第二章结构化程序设计第三章面向对象程序设计第四章数组 字符串 向量与哈希表第五章泛型 枚举与For语句的简化写法第六章异常处理第七章文件和数据流第八章图形用户界面程序设计第十一章多线程程序设计第十二章网络程序设计 第一章Java简介 1 JDK的环境变量配置 2 Java开发与运行平台以及Java程序的执行过程 JDK的环境变量配置 环境变量 PATH c java bin CLASSPATH c java lib classes zip JAVA程序运行过程 Hello java JavacHello java Hello class 网络 类装配器 字节码验证器 解释器 代码生成器 运行支持库 本地系统 编译 运行 练习题 1 在JDK操作命令中 编译命令 或编译器 是 运行命令 或解释器 是 2 某Java源程序中有一个类的定义为 publicclassMyPrg 则该源程序的文件名应该为 编译该类产生的文件名是 答案 1 javacjava2 MyPrg javaMyPrg class 练习题 3 下列说法中 不正确的是 A 一个java源程序编译通过后 得到的结果文件数也只有一个 B 一个java源程序经过编译后 得到的文件的扩展名一定是 class C 一个java源程序只能有一个publicclass类定义 且源文件的名字与publicclass的类名相同 扩展名必须是 java D 一个java源程序可以包含多个class类 答案 A 第二章结构化程序设计 1 标识符和关键字 2 基本数据类型 3 常量和变量 4 数据类型转换 5 运算符 算术运算符 关系运算符 布尔逻辑运算符 位运算符 赋值类运算符 条件运算符等 6 表达式 7 程序流程控制语句 if和switch语句 for while do while循环语句 break continue和return语句 8 结构化程序设计 重点 基本数据类型和类型转换 常量和变量 运算符与表达式 程序流程控制语句 练习题 4 Test java程序代码如下 publicclassTest publicstaticvoidmain String args System out println args 2 以上程序编译后用javaTest1234运行的输出结果是什么 A 1B 2C 3D 4 答案 C 第三章面向对象程序设计 1 类和对象的基本概念 2 面向对象程序设计基本思想 3 类的设计 构造方法 类的成员变量和成员方法 4 实例对象的创建与使用 5 变量作用域范围与参数传递方式 6 继承性 7 多态性 静态多态性和动态多态性 第三章面向对象程序设计 续 8 封装性和访问权限控制 9 修饰词abstract static和final 10 包 11 接口 12 内部类 重点 类的定义 对象的创建 构造方法的定义与使用 方法的重载与覆盖 类的继承 包 抽象类和接口 抽象类和抽象方法 抽象类是专门设计来让子类继承的类 抽象类提供一个类型的部分实现 可以有实例变量 构造方法 抽象方法和具体方法 但抽象类不会有实例 抽象方法是必须被子类覆盖的方法 接口 在Java中 一个类只能有一个超类 但Java提供了接口用于实现多重继承 一个类可以有一个超类和多个接口 接口 interface 是一个特殊的类 由常量和抽象方法组成 接口可以继承多个接口 但不能实现接口类可以继承一个父类 能实现多个接口 练习题 5 下列说法哪个是正确的 子类不能定义和父类同名同参数的方法子类只能继承父类的方法 而不能重载重载就是一个类中有多个同名但有不同形参和方法体的方法子类只能覆盖父类的方法 而不能重载 答案 C 练习题 对于以下类 classA classBextendsA classCextendsA publicclassTest publicstaticvoidmain Stringargs Ax newA By newB Cz newC 此处插入一条语句 下面哪个语句可以放到插入行 A x y B z x C z C y D y A y 答案 A 练习题 6 下列关于接口和抽象类的说法不正确的是 A 接口也有构造方法B 实现接口时 需对接口中的所有方法都要实现C 抽象类也有构造方法 但不能直接实例化D 抽象类可以派生出子类 答案 A 7 阅读下面的程序代码 写出程序运行的打印结果 classParentClass intx 0 intsum inta intb intc returna b c intsum inta intb returna b classChildClassextendsParentClass publicChildClass x 10 intsum inta intb returna b 1 classTest publicstaticvoidmain Stringargs ParentClassp newChildClass System out println p sum 5 5 5 System out println p sum 5 5 System out println p x 答案 151110 第四章数组 字符串 向量与哈希表 1 数组 一维数据和多维数组 2 字符串 String和StringBuffer 3 向量 Vector 4 哈希表 Hashtable HashMap和WeakHashMap 重点 一维数组 String和StringBuffer的构造方法和常见方法的使用 Vector类的使用 哈希表类的创建和使用 例8 根据以下的设计要求编写java源代码 类名 Student变量 访问权限均为private name String 姓名age int 年龄方法 构造方法 没有参数 设置姓名为 无名氏 年龄为20 setName 有一个名为name的String型参数 将name的值设为这个新值 getName 没有参数 返回姓名 setAge 有一个名为age的int型参数 将age的值设为这个新值 getAge 没有参数 返回年龄 isSameAge 有一个参数s 是另一个Student对象的引用 如果两个Student对象的age相同 则返回true 否则返回false publicclassStudent privateStringname privateintage publicStudent name 无名氏 age 20 publicvoidsetName Stringname this name name publicStringgetName returnname publicvoidsetAge intage this age age publicintgetAge returnage publicbooleanisSameAge Students if s age this age 0 returntrue returnfalse publicstaticvoidmain Stringargs Students1 newStudent Students2 newStudent s2 age 20 System out println s1 isSameAge s2 Student类 续 第五章泛型 枚举与for语句的简化写法 泛型的基本概念泛型类和泛型接口的定义枚举的基本定义格式for语句的简化写法格式 for 类型标识符 表达式 练习题 9 考虑以下代码 classC1 interfaceC2 classC3extendsC1implementsC2 classC4 则下列哪个语句是正确的 C4c41 newC4 C4c42 newC4 C4c43 newC4 C4c44 newC4 答案 C 第六章异常处理 1 异常的概念 2 异常类的层次结构 3 异常的抛出 捕获和处理 4 自定义异常类重点 异常类的层次结构 异常的抛出捕获和处理 自定义异常类 练习题 10 对于异常处理语句try catch 下面那句话不正确 A 一个符合条件的catch的处理语句中没有break语句 则执行后会继续执行后续catchB 不管有没有捕获异常 finally部分都会被执行C 找到合适的异常类型后就不再执行后面的catchD 应该先处理子异常类 再处理父异常类 第七章文件与数据流 1 输入流与输出流的基本概念 2 常见字节输入和输出流类 InputStream和OutputStream DataInputStream和DataOutputStream FileInputStream和FileOutputStream PrintStream 带缓存的输入流和输出流 3 文件和随机存取文件 4 字符输入输出流 Reader和Writer FileReader和FileWriter 带缓存的读写器 PrintWriter 重点 输入输出流的基本概念 如何读取键盘的输入 文件与目录管理 文件输入流和文件输出流 11 阅读下面的程序Test java importjava io publicclassTest publicstaticvoidmain Stringargv Testt newTest System out println t fliton publicintfliton try FileInputStreamdin newFileInputStream test txt din read catch IOExceptionioe System out println one return 1 finally System out println two return0 如果文件test txt与Test java在同一个目录下 test txt中仅有一行字符串 helloworld 运行结果是什么 第八章图形用户界面程序设计 1 Swing的特点和类的层次结构 2 Swing常见组件和容器 3 布局管理器 4 事件处理机制 5 键盘和鼠标事件处理 GUI重点要掌握的内容 重点 组件 容器 布局管理器等概念 了解GUI组件包的类层次结构 事件处理模型 掌握事件源 事件 事件处理者等概念 掌握编写GUI程序的基本步骤熟悉常见组件和容器的实例化与常见方法 如JButton JLabel JTextField JTextArea JFrame JPanel Container掌握常见组件如按钮 下拉选项 文本域等的事件处理方法 练习题 12 下列说法正确的是 BorderLayout是面板的缺省布局管理器处理鼠标事件的事件监听器接口只有MouseListener 一个面板 JPanel 不能被加入到另一个面板 JPanel 中在BorderLayout中 添加到NORTH区的两个按钮将并排显示 单击JCheckBox 复选框 产生ItemEvent事件 并由ItemListener处理 处理JButton和JTextField事件监听器接口都是ActionListener 答案 EF 例13 编写一个允许学生在文本字段中输入一个数的程序 创建一个每当用户单击一次就将此数加一的按钮 创建另一个每当用户单击一次就将此数减一的按钮 界面效果如下图所示 importjava awt importjava awt event importjavax swing classIncrementorimplementsActionListener JTextFieldnumberTxf JButtonincrementBtn decrementBtn publicvoidmakeGUI JFramefrm newJFrame Incrementor Containerc frm getContentPane c setLayout newFlowLayout numberTxf newJTextField 0 5 c add numberTxf incrementBtn newJButton Increment c add incrementBtn incrementBtn addActionListener this decrementBtn newJButton Decrement c add decrementBtn decrementBtn addActionListener this frm setSize 300 100 frm setVisible true publicvoidactionPerformed ActionEvente intoldNum Integer parseInt numberTxf getText intnewNum oldNum if e getActionCommand equals Increment newNum elseif e getActionCommand equals Decrement newNum numberTxf setText String valueOf newNum publicstaticvoidmain Stringargs Incrementori newIncrementor i makeGUI if e getSource incrementBtn elseif e getSource decrementBtn 第十一章多线程程序设计 1 程序 进程 线程的概念 2 线程的创建 3 线程的状态与线程的控制 4 线程优先级与线程调度 5 多线程的同步问题和处理方法 重点 线程的创建 线程的控制与调度 多线程同步问题 练习题 14 Java线程程序可以调用 方法 使线程进入睡眠状态 可以通过调用 方法设置线程的优先级 15 通过实现接口可以创建一个包含线程体的类 该接口只申明了一个方法 假定一个线程体对象为rt 则可以用ThreadmyThread 语句来创建一个线程对象 并用语句启动myThread线程对象 答案 44 sleep setPriority 45 Runnablepublicvoidrun NewThread rt myThread start 第十二章网络程序设计 1 基于URL获取网络资源 2 基于TCP的网络程序设计 3 基于UDP的网络程序设计重点 基于URL获取网络资源 基于TCP的网络程序设计 掌握 类 URL的中构造方法基于TCP的C S程序工作原理和实现 服务器端try ServerSocketmyServerSocket newServerSocket 8080 SocketmySocket myServerSocket accept 检测端口的活动 catch Exceptione 客户端 Socketsoc newSocket 127 0 0 1 8080 今后JAVA学习建议 快速自学JSP J2EE MVC设计模式以开发项目形式重点学习JAVA开源框架 如struts spring hibernate或ib
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑资料员技能试题(含答案)
- 中考化学基本常识测试题(附答案)
- 足球脚内侧踢地滚球 教学设计-2023-2024学年高一上学期体育与健康人教版必修第一册
- 人教版(2024)Unit10Ivehadthisbikeforthreeyears.SectionA表格教学设计
- 大型房地产项目开发合作合同二篇
- 油漆涂料行业绿色供应链管理合同
- 一年级道德与法治下册 第四单元 快乐的小问号 第12课《到哪儿找答案》教学设计3 教科版
- 2026年企业培训学习项目成本控制培训考试试题及答案
- 2026年我要看低压电工考试试题及答案
- 英语Unit7Bewisewithmoney教学设计
- 税务系统舆情管理课件
- 要素式行政起诉状(行政许可)
- 城市轨道交通系统设备综合联调规范
- 企业禁化武管理制度
- 煤矿安全生产标准化持续改进工作制度
- 精酿啤酒基础知识
- 超市员工档案管理制度
- 民法典合同编培训
- 老年科常见管道的护理
- 2019新教材人教版生物必修1教材课后习题答案
- T-CRHA 046-2024 标准手术体位安置技术规范
评论
0/150
提交评论