版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国石油大学(华东)现代远程教育课程教学(自学)基本要求面向对象程序设计 课程教学(自学)基本要求适用层次所有层次适应专业计算机使用学期2008 秋自学学时36面授学时实验学时30教材名称 Java 语言与面向对象程序设计使用教材编者印旻出 版 社清华大学参考教材 Java 技术及其应用本课程是计算机专业的学生的必修课,主要教学目的是使学生掌握面向对象程课程简介序设计的基本思想,学会Java 语言的机制、基本语法和图形用户界面(GUI)的设计与实现,并能分析、解决实际问题。学习建议学习本课程需要 C 语言的基础知识和计算机的基本操作技能;在学习上应该注意多思考,多做习题,多总结。重点掌握第3、
2、 4、 5、7 章。各章节主要学习内容及要求(上交作业附后 )第 1 章面向对象软件开发概述学时要求理论: 2 学时一、核心知识点对象,类,对象的属性及属性间的关系,对象间的关系,面向对象的软件开发过程,面向对象程序设计方法的优点。二、教学基本要求了解 1 面向对象问题求解概述;2 面向对象程序设计方法的优点。主要内容掌握 面向对象的软件开发过程。重点掌握 1 对象的属性;2 对象的关系。三、思考与练习1 什么叫对象、类、实体?他们之间的关系如何?2 什么是对象的属性状态和行为?他们之间的关系如何?3. 对象间的关系有哪些?备注多理解、多领悟面向对象程序设计的思想第 2 章 Java 概述学时
3、要求理论: 2 学时实验: 2 学时一、核心知识点Java 程序的编辑、编译、运行过程与机制,Java Application, Java Applet,Java 程序的结构, main 方法,标准输入方法,标准输出方法。主要内容关键字: class, public , static, void 。二、教学基本要求了解 1中国石油大学(华东)现代远程教育课程教学(自学)基本要求1 Java 的特点;2 Java 帮助的用法;3 JDK的安装和配置;4 GUI。掌握 1 Application与 main 方法;2 标准输入、标准输出方法。重点掌握 1 Java 程序的编辑、编译、运行过程与机制
4、;2 Java 程序的分类与结构;3 字符界面。三、思考与练习1 Java 程序的编辑、编译、运行过程与机制?2 Java 程序分为几类?他们的结构是什么?3 编写 MyFirst.java ,要求输出“Hi,Java”,上机编译、运行它。Java 有哪些主要特点?备注1学会在网上搜索的技能,学会看帮助文档;2注意 main() 方法和标准输入方法的语法。第 3 章 Java 语言基础学时要求理论: 6 学时实验: 8 学时一、核心知识点Java 程序的构成,标识符,关键字,数据类型,常量、变量;运算符,表达式,分支语句、循环语句、跳转语句、标号语句、注释语句。关键字: break, byte
5、, boolean, case, class, char, continue, default , double,do,else,false,final ,float ,for ,if ,int ,long ,return ,switch ,short, static,true,void , while 。二、教学基本要求了解 1 Java 程序的构成;2 Java 基本的语法规则;3 Java 基本的数据类型;4 标号语句、注释语句;主要内容5 强制类型转换;6 转义符。掌握 1 主类的辨别方法;2 标识符、保留字、关键字;3 常量;4 模运算、逻辑运算、位运算5 break 、 conti
6、nue 、 return语句。重点掌握 1 变量的类型、初始化、默认类型、赋值;2 if-else、 switch-case-default语句;3 while 、 do-while、 for语句。2中国石油大学(华东)现代远程教育课程教学(自学)基本要求三、思考与练习1 如何识别主类?2 常量与变量的区别?3 break 、 continue 、 return的用法有何特点?4 结构化程序设计的基本流程?5. while、 do-while 、 for语句的区别与联系?备注第 4 章抽象、封装与类学时要求主要内容理论: 4 学时实验: 4 学时一、核心知识点抽象,封装,类,修饰符,构造函数,
7、域,方法,访问控制符,类库。关键字: abstract, class,final ,native ,new, private,protected, public , static, synchronized , volatile 。二、教学基本要求了解 1 抽象与封装的概念、功能和意义;2 类与对象的关系;3 native 的用法;4 synchronized 的用法;5 volatile 的用法。掌握 1 对象的创建方法;2 abstract 的用法3 final 的用法;4 static 的用法;5 类库及 Java API的使用。重点掌握 1 类的概念、类的设计方法;2 类的方法的格式;
8、3 private 的用法;4 protected 的用法;5 public 的用法;6 构造函数。三、思考与练习1 抽象与封装的概念、功能和意义?2 abstract 都有哪些用法?3 final 都有哪些用法?4 static 的用法都有哪些?5 abstract 类与 final 类的关系?6 构造函数的功能是什么?如何识别构造函数?构造函数与静态初始化器有什么区别?7 private、 protected、 public 及缺省访问控制符的作用?8 修饰符混用时需要注意哪些事项?常用的类库有哪些?3中国石油大学(华东)现代远程教育课程教学(自学)基本要求1掌握类的设计方法;备注2掌握
9、abstract、 final 、 static、 private、 protected 和 public 等关键字的用法;3学会使用类库及 Java API 。4多结合实际,领悟抽象与封装的意义。第 5 章继承与多态学时要求理论: 6 学时 实验: 4 学时一、核心知识点继承,多态,父类、子类,域的隐藏,方法的覆盖、重载,构造函数的继承与重载,包,接口。关键字: abstract,extends, import , interface, package,super, this 。二、教学基本要求了解 1 继承的概念、机制与意义;2 多态的概念、机制与意义;3 接口的概念、机制与意义;4 CL
10、ASSPATH环境变量的设置。掌握 1 域的隐藏;2 包的用法;主要内容3 设计接口的方法;4 接口的特征与实现。重点掌握 1 方法的覆盖、重载;2 构造函数的继承与重载。三、思考与练习1 Java 的继承都有哪些类型?他们是如何实现的?2 方法的覆盖与域的隐藏有何区别?方法的覆盖与重载有何区别?3 父类对象与子类对象如何相互转化?4 Java 都有哪些多态?他们是如何实现的?5 构造函数是如何进行继承与重载的?6 包有哪些作用?如何创建包?如何引用包中的类?7 接口与类的异同?如何设计接口?如何实现接口?8. this 和 super 的意义和用法?1掌握子类的设计方法;备注2掌握接口的设计
11、和实现方法;3掌握 abstract、extends、import 、 interface、package、 super、this 等关键字的用法;4掌握构造函数的继承与重载。第 6 章工具类与算法学时要求理论: 4 学时 实验: 2 学时一、核心知识点Object 类, System 类, Math 类, Applet类, String 类, StringBuffer 类,数据类主要内容型类,数组,向量,字符串,递归,排序。二、教学基本要求4中国石油大学(华东)现代远程教育课程教学(自学)基本要求了解 1 数据类型类与相应基本数据类型的转换方法;2 Math 类的主要属性和方法;3 Appl
12、et基本的工作原理;4 向量的概念、操作;5 Application的命令行参数。掌握 1 Applet的生命周期;2 Applet , Applet与 Html 交互的参数;3 数组的概念、声明。4 StringBuffer 类的概念、声明、操作;5 递归和排序的算法。重点掌握 1 Applet类的主要方法;2 数组的创建、初始化;3 String 类的概念、声明、操作。三、思考与练习1 Applet类的哪些方法能被浏览器自动调用,它们的作用是什么?2 数组下标使用时应注意哪些问题?3 向量与数组的应用范围有何不同?4 String 类与 StringBuffer 类的应用范围有何不同?5
13、递归与循环的比较?几种排序算法的特点有哪些?它们的应用范围有何不同?1链表、队列、堆栈、二叉树等数据结构不要求;备注2查找算法不要求;3掌握一种排序算法即可;4注意: length 是数组的属性,而length() 是字符串的方法。第 7 章图形用户界面的设计与实现学时要求理论: 8 学时 实验: 6 学时一、核心知识点awt,组件,容器,事件,监听。二、教学基本要求了解 1 GUI 的构成;2 委托事件模型;3 Graphics 类的常用方法;主要内容4 Font 类的常用方法;5 Color 类的常用方法;6 Scrollbar,Canvas 组件的创建、用法和事件处理;7 组件事件;8
14、GridBagLayout布局策略。掌握 1 MenuBar 组件的创建、用法和事件处理;2 Frame, Panel , Dialog等容器的创建、用法和事件处理;5备注学时要求主要内容中国石油大学(华东)现代远程教育课程教学(自学)基本要求3 鼠标与键盘事件;4 焦点事件;5 CardLayout , GridLayout布局策略。重点掌握 1 窗口事件;2 Button , Label , Choice ,Checkbox ,TextArea , TextField, List组件的创建、用法和事件处理;3 FlowLayout 和 BorderLayout布局策略;三、思考与练习1 G
15、UI 中有哪些用户自定义成分?2 使用标准组件的基本步骤是什么?3 对比 Java 常用组件的创建、用法和事件处理。对比 Java 常用的布局策略。1从继承关系、创建、方法、事件处理、监听者等角度对比、总结各个标准组件;2对比、总结几种布局策略;3多参考、模范商业化软件的GUI 设计思想和方法。第 8 章 Java 高级编程自学 4 学时,实验2 学时一、核心知识点异常,进程,多线程,流,文件,IO 。关键字: catch, finally ,throw , throws , try 二、教学基本要求了解 1 系统定义的运行异常;2 异常处理机制;3 URL类的常用方法;4 文件的处理;5 A
16、pplet访问网络资源。掌握 1 异常类的结构和组成;2 Thread 子类与 Runnable 接口的用法。重点掌握 1 异常的抛出、捕捉、处理;2 线程的状态与生命周期;3 IO 流类库的用法。三、思考与练习1 如何正确处理多异常的情况?2 线程的基本状态之间是如何相互转化的?3 对比 Thread 子类与 Runnable 接口实现多线程的异同。4. Java的基本 IO 类是什么?流式IO 有何特点?1 SwingGUI 不要求;备注2底层网络通信不要求;3注意多异常的处理。6中国石油大学(华东)现代远程教育课程教学(自学)基本要求编者:王保三上交作业:1对象有哪些属性?什么是状态?什
17、么是行为?两者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。2对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系?3编写一个Java Applet ,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。4参考实例2-5,编写一个Applet ,包括一个标签对象myLabel ,利用这个标签对象输出信息“Java是面向对象的语言” 。5参考实例2-9,编写一个Application ,接受用户输入的一行字符串,在三行重复输出。6 Java 有哪些算术运算符、关系运算符、逻辑运算符、位运算符和
18、赋值运算符?试列举单目和三目运算符。7写出下面表达式的运算结果,设a=3, b= 5, f=true :1) a% b2)(a=1 & ab)4)( a)a8.编写一个字符界面的Java Application程序,接受用户输入的10 个整数,比较并输出其中的最大值和最小值。9编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10 个一行输出上、下限之间的所有素数。10什么是封装?面向对象程序设计中如何实现封装?11编写一个 Java 程序片断定义一个表示学生的类student,包括域 “学号”、“班级”、“姓名”、“性别”、“年龄”;方法“获得学号” 、“获得
19、班级” 、“获得性别” 、“获得年龄” 、“修改年龄” 。12什么是静态初始化器?它有什么特点?与构造函数有什么不同?13 Java 程序如何实现多态?有哪些方式?14根据下列要求编程实现复数类ComplexNumber 。7中国石油大学(华东)现代远程教育课程教学(自学)基本要求上面的扩充中使用了面向对象的哪些技术?使用这样的技术有什么好处?15编写 Applet 程序验证、使用14 题中的复数类,接受用户输入的复数的实部和虚部,计算复数与复数、复数与实数的加、减、乘、除的操作。16 Math 类用来实现什么功能?设x, y 是整型变量,d 是双精度型变量,试书写表达式完成下面的操作:1)求 x 的 y 次方;2)求 x 和 y 的最小值;3)求 d 取整后的结果;4)求 d 的四舍五入后的结果;5)求 atan(d)的数值。17编写 Applet 程序创建200 电话卡的对象。程序自动生成200 电话卡的卡号,由用户输入密码(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动策划方案评估表(3篇)
- 航天玩水活动策划方案(3篇)
- 妊娠合并脐带异常的监护新技术
- 产品黄金营销方案(3篇)
- 墙体开洞建筑施工方案(3篇)
- 应急预案里的预警预案是指(3篇)
- 方便米饭营销方案(3篇)
- 海南椰子营销方案(3篇)
- 营销比赛方案范文(3篇)
- 适老化营销方案(3篇)
- 数字化转型下小微企业财务管控-轻量化工具赋能与效率提升研究毕业论文答辩
- 替人背债合同范本
- 书法反文旁课件
- 2025国防素养大赛试题及答案
- 地理信息安全在线培训考试系统题库及答案
- (2025年)爱的教育阅读测试题及答案
- 中国区块链行业研究及十五五规划分析报告
- 勘察项目重点、难点分析及解决措施
- 软件测试回归测试方案
- 山西护理副高答辩题库及答案解析
- 积木搭建游戏教学课件
评论
0/150
提交评论