第一行代码Java教学大纲doc.docx
- 文档编号:25205354
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:36
- 大小:43.97KB
第一行代码Java教学大纲doc.docx
《第一行代码Java教学大纲doc.docx》由会员分享,可在线阅读,更多相关《第一行代码Java教学大纲doc.docx(36页珍藏版)》请在冰豆网上搜索。
第一行代码Java教学大纲doc
《Java从入门到精通(视频讲解版)》课程教学大纲
一、课程基本信息
课程名称:
面向对象程序设计;课程类别:
专业核心课(必修课)
适用专业:
信息管理与信息系统1面向对象编程技术,已经在整个世界上带动了互联网技术发展的浪潮。
让学生充分掌握面向对象编程的思路与编程语言的实现,可以增强学生的逻辑性思维能力训练,同时也可以掌握信息管理的技术实现原理。
课程总学时:
60学时(理论:
30学时、实践:
30学时)
周学时:
4学时
教材名称:
Uava从入门到精通(视频讲解版)》,李兴华编著,人民邮电出版社,2017年
参考书目:
《Java开发实战经典》,李兴华编著,清华大学出版社,2009年知识结构:
理论知识70%+实践能力30%成绩评估:
总成绩(100%)二平时成绩30%+期末成绩70%平时成绩(30%)二作业+试验;期末成绩(70%)二考试方式(笔试)职业标准:
SUN认证程序员(SCJP)
二、课程教育目标
(一)在知识方面
教学目标:
通过本课程的学习,学生应掌握如下知识:
1、面向对象编程的主要概念与现实抽象;
2、Java语言的技术实现、内存划分、编程应用;
3、可以通过Java编程语言进行面向对象的分析与设计;
4、通过Java编程语言实现程序与数据库的交互访问,以尽心管理软件的实现原理;
(二)在能力方面
教学目标:
通过本课程的学习,学生应该具备如下的能力:
1、可以熟练的使用Java技术进行面向对象编程的技术实现;
2、可以独立进行程序的结构分析与设计;
3、可以使用IDE进行程序代码的快速实现;
4、熟练掌握网络编程语言的使用特征与使用形式。
(三)在素质方面
教学目标:
通过本课程的学习,学生能够培养
1、完善的逻辑分析与程序设计能力;
2、相关信息管理软件实现的底层操作原理的分析能力;
3、良好的面向对象设计与分析能力。
三、教学内容与要求
第1章:
Java简介(理论:
1学时)
一、教学重点:
1、
JVM及Java可移植性的实现原理;
2、
JDK的安装及环境配置
3、
Java语言的执行流程;
4、
classpath的作用
教学难点:
1、
path及classpath的作用及区别
2、
Java实现可移植性的基本原理
三、教学时数:
1学时
四、教学内容:
第一节:
Java简介
1、Java与Oak的关系;
2、SUN公司简介;
3、Java语言发展的三个方向;
4、Java语言特点;
第二节:
JDK的安装与配置
1、JDK的官网下载(www.oracle.com);
2、JDK的安装;
3、JDK的配置。
第三节:
编写Java程序
1、Java程序的结构;
2、Java程序的运行流程;
第四节:
第一个Java程序解释
1、类的定义形式;
2、主方法的定义结构;
3、系统输出使用;
第五节:
classpath
1、classpath作用以及设置;
2、java,exe与classpath的关联。
五、教学方式:
理论+上机
六、教学要求:
1、了解Java的发展历程;
2、了解Java的主要特点、并可以详细的解释出JVM的工作原理;
3、Java可移植性的实现机制;可以安装及配置Java开发环境;
4、编写并执行第一个Java程序;
5、解释classpath属性的作用。
第2章:
Java基础语法(理论:
4学时、上机:
6学时)
一、教学重点:
1、程序的基本结构
2、publicclass和class的区别
3、Java标识符的命名规则
4、单行、多行注释
5、Java关键字
6、基本的操作符:
位操作、逻辑操作、数学操作、关系操作等
7、分支语句
8、循环语句
9、循环控制语句
10、方法的定义、返回值声明、参数传递
11、方法的重载
二、教学难点:
1、publicclass及class的区别。
2、位操作
3、逻辑操作
4、循环语句
5、方法的重载
三、教学时数:
4学时
四、教学内容:
第一节:
注释
1、三种注释的区别
第二节:
关键字标识符
1、基本命名规则
2、常用关键字概览;
3、未使用到的关键字
4、新增加的关键字
5、单独标识
第三节:
数据类型划分
1、基本数据类型与引用数据类型的区别及分;
2、基本数据类型长度及范围
3、整数范围
4、数据的溢出
5.字符声明格式、字符与int转换
6、floatdouble
7>boolean型、取值范围
8、基本数据类型的跌认值
9、数据类型自动转换及转换原则
10、数据类型的强制转换
第四节:
运算符
1、=(赋值运算符)的作用
2、一元运算符:
+、-、!
3、算术运算符:
+、-、*、/、%
4、if语句的基本格式、关系运算符:
>、>二、<、<二、=、!
=
5、递增与递减运算:
++、使用注意
6、逻辑运算符:
&、&&、丨、丨丨,短路与非短路操作的区别
7、使用括号运算符改变计算优先级
8、位运算符:
&、丨、"、~、《、〉〉、»>
9、各个运算符的优先级
第五节:
程序逻辑控制
1、程序的三种结构:
顺序、分支、循环
2、if、if..else>if・・・elseif..else、三目运算符、switchwhile、do…while、for^循环嵌套
4、break与continue
第六节:
方法
1、方法定义的基本结构;
2、方法的重载;
3、方法的递归调用
五、教学方式:
理论
六、教学要求:
1、掌握程序的基本结构,认识程序的基本开发及对于程序的相关说明。
2、可以熟练的应用JAVA中的各种循坏控制语句编写程序;
3、掌握JAVA中各个运算符的使用。
第3章:
面向对象基础知识(理论:
10学时、上机:
14学时)
一、教学重点:
1、
类与对象的关系
2、
构造方法
3、
封装型的目的及实现
4、
this关键字
5、
对象的引用传递及对象的比较操作
6、
一维数组的声明及使用。
7、
使用方法接收和返回数组
8、
String类的使用
9、
static关键字的使用
10、
11、
内部类
链表开发实现
二、
教学难点:
1、
类与对象,对象的内存开辟
2、
this关键字
3、
static关键字
4、
对彖的引用传递
5、
数组的空间开辟
6、
数组的引用传递
7、
链表的定义与实现
三、
教学时数:
10学时
四、
教学内容:
第一节:
而向对象简介
1、面向对象与面向过程的区别、面向对象的三大特征
第二节:
类与对象
1、类与对象的关系
2、类的组成及定义格式、类图农示
3、对象的创建、属性和方法的访问、内存的划分
4、创建多个对象、对象的引用关系、垃圾的产生
第三节:
封装性初步
1、封装的作用、访问的限制、setter及getter方法、
第四节:
构造方法
1、构造方法的定义格式;
2、构造方法调用时机;
3、构造方法重载操作
第五节:
匿名对象
1、匿名对象的作用
第六节:
简单Java类
1、类分析、设计、代码开发
第七节:
数组的定义及使用
1、一维数组的定义格式、内存分配、null解释
2、数组元素的访问、使用循环访问数组、数组内存操作、数组长度
3、数组的赫态初始化
4、数组操作范例:
求出故大及故小值、排序操作
5、二维数组的动态及静态初始化、访问操作
6、多维数组
7、对象数组的静态及动态初始化
第八节:
String类的基本概念
1、String的两种对彖实例化方式
2、=及equals()方法的区别
3、String两种实例化方式的区别
4、String的使用限制
第九节:
String类的常用方法
1、javaDoc文档查看
2、String类的常用方法、通过文档查询
第十节:
this关键字
1、使用this访问类中的屈性
2、使用this访问本类的其他构造方法、使用耍求
3、使用this表示当前对象
第十一节:
引用传递
1、引用传递的基木操作分析;
2、结合String深入理解引用传递操作
第十二节:
数据表与简单Java类映射
1、数据表结构与简单Java类比对;
2、代码操作实现;
第十三节:
对象比较
1、对彖比较实现分析;
2、内部定义compare()方法实现;
第十四节:
static关键字
1、static属性的作用、保存内存、调用形式
2、static方法的调用形式,使用限制
3、使用static进行对彖的统计或为类的名称自动明明
4amain()方法的定义格式、接收参数
5、static应用
第十五节:
代码块
1、代码块的形式,普通代码块、构造块、静态块
第十六节:
内部类
1、内部类的基木定义格式及访问、class文件的组成
2、使用static定义内部类
3、内部类的外部访问形式
4、在方法中定义内部类及方法参数的定义
第十七节:
链农
1、建立单向链表关系
2、为单向链表增加复杂操作,例如:
查询、删除等
五、教学方式:
理论+上机
六、教学要求:
1、本章是Java的核心部分,从面向对彖的三人特征开始介绍;
2、讲解类与对象的关系与引用传递;
3、讲解清楚封装性的基本实现、构造方法的定义;
4、讲解this关键字、static关键字、内部类等核心概念。
5、掌握数据表与简单java类的转换处理;
6、理解链表的实现原理。
第4章:
面向对象高级知识(理论:
10学时、上机:
14学时)
一、教学重点:
1、继承的作用
2、接口和抽象类
3、Object类
4、对象多态性
5、匿名内部类
6、包装类
二、教学难点:
1、对象多态性
2、接口和抽象类的实际作用
3、使用Object接收任意的引用数据类型
三、教学时数:
10学时
四、教学内容:
第一节:
继承基本概念
1、继承的作用以及实现语法;
2、继承实现的限制;
3、子类对象的实例化过程,super()语句的隐藏
4、方法及属性的覆写,覆写与重载的区别
5、super关键字的作用,super与this的区别
第二节:
覆写
1、覆写的意义;
2、方法的覆写;
3、属性的覆盖;
第三节:
继承开发案例
1、父类的作用;
2、子类方法约定;
第四节:
final关键字
1、使用final关键字定义类、方法、属性,全局常量
第五节:
对象的多态性
1、对象多态性的基木实现、主耍作用
2、转型的意义;
3、instanceof关键字;
第六节:
抽象类
1、抽象类的基本概念、使用形式、使用要求;
2、模版设计模式;
第七节:
接口
1、接口的组成及定义格式;
2、接口的使用原则;
3、接口的多继承、与抽象类的关系;
4、工厂设计模式;
5、代理设计模式
6、抽象类与接口的区别。
第八节:
Object类
1、Object类的主要作用
2、toStringO>equals()方法的作用
3、使用Object接收任意的引用数据类型,女[1:
接口、数组第九节:
综合案例(宠物商店)
1、接口作用讲解;
2、Object类综合应用
第十节:
匿名内部类
1、匿名内部类与普通内部类的区别、匿名内部类的使用格式第十一节:
包装类
1、讲解八种基本数据类型与八种包装类之间的关系
2、JDK1.5新特性:
自动装箱及拆箱操作
3、使用包装类完成字符串到基木数据类型间的转换
五、教学方式:
理论+上机
六、教学要求:
1、通过继承的学习可以对Java的面向对象进行进一步的深入了解;
2、可以通过继承去扩充已冇类的功能;
3、掌握接口和抽象类的使用及常用设计模式;
4、理解Object类的基本作用及支持;
5、可以通过包装类进行基木数据类型的拆箱及装箱操作;
6、掌握匿名内部类的作用。
7、熟练的掌握数组及方法的使用;
8、可以通过方法接收和返回数组;
第5章:
包及访问控制权限(理论:
1学时)
一、教学重点:
1、包的定义及导入
2、ja「命令
3、访问控制权限
二、教学难点:
1、访问控制权限
三、教学时数:
1学时
四、教学内容:
第一节:
包的定义
1、包的作用、基本概念
2、使用包进行程序定义;
第二节:
包的导入
1、import关键字;
2、publicclass和class的区别
第三节:
系统常用包
1、了解系统的常见包
第四节:
jar命令的使用
1、jar命令的作用、在classpath中配置jar包
第五节:
访问控制权限
1、Java中的四种访问控制权限:
private、default>protected、public;
2、protected权限使用;
第六节:
Java命名规范
1、包、属性、方法、类、常彊的命名要求
第七节:
单例设计模式;
1、单例结构分析;
2、单例特点;
第八节:
多例设计模式
1、多例设计模式定义特点
五、教学方式:
理论
六、教学要求:
1、了解大型程序的分割方法;
2、可以对开发的包进行jar的打包,
3、掌握各种访问控制权限;
4、了解java的命名规范
5、理解单例与多例设计模式
第6章:
异常的捕获及处理(理论:
1学时)
一、教学重点:
1、异常带来的问题及基本处理格式
2、throw>throws>try-catch-finally语句的联合使用
二、教学难点:
1、throw>throws>try-catch-finallyin句的联合使用
三、教学时数:
1学时
四、教学内容:
第一节:
认识异常
1、解释异常的产生及不处理异常的问题
第二节:
处理异常
1、异常处理的操作格式及使用注意事项
第三节:
异常处理流程
1、Throwable、Exception、Error的关系,各个异常类的继承关系
2、Java的异常处理机制
第四节:
throws关键字
1、throws关键字的作用,在主方法上使用throws关键字
第五节:
throw关键字
2、throw关键字的作用
笫六节:
异常处理标准格式
1、通过范例讲解throwsxthrowxfinally的作用,及异常标准开发格式第七节:
RuntimeException
1、分析RuntimcExccption与Exception的区别;
第八节:
cissert关键字
1、分析assert关键字的作用;
第九节:
自定义异常
1、自定义异常类实现形式
五、教学方式:
理论
六、教学要求:
1、掌握异常的产生及基木处理流程;
2、掌握异常的标准处理的开发格式。
第7章:
Eclipse开发工具(上机:
2学时)
教学重点:
1、
EclipseT具的基本使用
2、
使用Eclipse开发java项目
3、
Eclipse代码调试
4、
junit测试
二、
教学难点:
1、
Eclipse代码调试
2、
使用junit测试
三、
教学时数:
1学时
四、
教学内容:
第一节:
Eclipse简介
1、Eclipse发展历史介绍;
第二节:
JDT使用
1、建立Java项H;
2、建立程序类并执行;
3、配置初始化参数;
4、代码调试
第三节:
junit使用
1、junit测试使用;
五、教学方式:
理论
六、教学要求:
1、掌握Eclipse中Java项目的开发;
2、掌握调试操作。
第8章:
Java新特性(理论:
2学时)
一、教学重点:
1、可变参数的作用;
2、foreach输出语法
3、泛型的产生意义
4、泛型接口的定义
5、泛型方法的定义
6、泛型通配符的使用
7、枚举的作用
8、让枚举实现一个类
9、在枚举中定义抽象方法
10>系统内建的三个Annotation
11、Lambda使用;
12、接口定义加强;
13、方法引用;
14、
内建函数式接口;
二、
教学难点:
1、
泛型的产生意义
2、
泛型接口的实现方法
3、
泛型的?
、上限、下限
4、
系统内建的三个Annotation
5、
枚举的作用
三、
教学时数:
2学时
四、
教学内容:
第一节:
可变参数的作用
1、可变参数的产生意义,与实现方式;
第二节:
foreach输出
1、foreach输出数组操作
第三节:
静态导入
1、静态导入的使用分析
第四节:
泛型产生分析
1、通过坐标类的设计引出泛型的作用
2、泛型的基本定义格式及应用
3、使用泛型的概念修改坐标类
4、通配符“?
”的使用、设置泛型的上限及下限
5、泛型接口的定义格式与实现方式
6、通过泛型方法返冋泛型类实例
第五节:
枚举类型简介
1、枚举与多例设计模式的关系
2、enum与Enum关系;
3、让枚举类实现一个接口
第六节:
Annotation简介
1>Annotation的作用
2、内建Annotation:
@0vcrridc>@Dcprccatcd^©SupprcssWarnings;第七节:
接口定义加强
1、default定义方法的意义;
2、static定义方法;
第八节:
Lambda衣达式
1、Lambda使用意义;
2、Lambda语法。
五、教学方式:
理论
六、教学要求:
1、掌握泛型的产生目的;
2、了解型操作的基本语法
3、可以定义并实现一个泛型接口
4、了解JDK1.5捉供的新功能——可变参数及foreach输出。
5、了解枚举在Java中的实现以及类集对枚举的支持
6、并可以在枚举类中实现接口和定义抽彖方法。
7、理解Lambda语法的意义;
8、理解方法引用的使用以及内建两数式接U的使用。
第9章:
多线程(理论:
1学时)
一、教学重点:
1、
线程的三种实现方式及区别
2、
线程的休眠
3、
多线程的同步与死锁;
4、
多线程协作案例
二、
教学难点:
1、
线程的实现方式及区别
2、
线程的同步与死锁
三、
教学时数:
1学时
四、
教学内容:
第一节:
进程与线程
1、进程与线程的关系,多进程、单进程介绍
第二节:
Java线程实现
1、继承Thread类、start()方法、启动分析
2、实现Runnable接口、通过Thread启动
3、Thread类和Runnable接口的区别及联系
4、Callable接口实现多线程
第三节:
多线程常用操作方法
1、线程的命名和取得;
2、线程休眠;
3、线程优先级;
第四节:
线程同步与死锁;
1、同步问题分析;
2、同步操作实现;
3、死锁产生分析;
第五节:
线程经典操作案例;
1、分析生产者与消费者模式的基本结构;
2、同步数据实现以及问题分析;
3、Object类中方法的使用;
第六节:
线程生命周期;
1、线程的运行状态分析
五、教学方式:
理论
六、教学要求:
1、了解java中进程和线程的关系,
2、掌握线程的两种实现方式及区别;
3、掌握线程同步与死锁的操作形式。
第10章:
Java常用类库(理论:
4学时、上机:
3学时)
1.教学重点:
1、String与StringBuffcr的区别
2、国际化程序的实现原理
3、日期操作
4、大数字操作
5、比较器
6、正则表达式
7、对彖声明周期
8>通过反射实例化对象
二、教学难点:
1、国际化程序实现
2、日期操作
3、比较器
4、正则表达式
5、Class类实例化对象
三、教学时数:
4学时
四、教学内容:
第一节:
StringBuffer
1、StringBuffer类的基本概念及与String的区别
2、常用方法
第二节:
Runtime类
1、Runtime类的介绍及实例化对象取得方法
2、得到JVM的内存空间信息、垃圾收集
第三节:
System类
1、System类简介
2、垃圾对象的回收、Object类的finalize()方法
3、对象的生命周期
第四节:
对彖克隆技术
1、对象克隆的作用、Object类的cloneO方法、Cloneable接口
第五节:
数字操作类
1、hth类数学处理;
2、Rcindom生成随机数;
3、人数字处理类;
第六节:
日期操作类
1、Dale类
2、使用SimpleDaLeEorniat类完成日期的显示格式转换
第七节:
比较器
1^Arrays排序操作;
2、Comparable接口使用;
3、Comparator接口使用
第八节:
正则表达式
1、通过范例引出正则表达式的作用
2、String对正则表达式支持的三个方法:
split。
、matches()>replaceAll()第九节:
反射机制
1、实例化对象处理;
2、反射调用方法;
3、属性信息取得;
第十节:
国际化程序
1、国际化程序实现机制;
2、ResourceBundlo使用;
3、Loctil类使用。
五、教学方式:
理论+上机
六、教学要求:
1、掌握Java开发中一些常用的类库
2、熟练DOC文档的查找操作
第11章:
JavaIO(理论:
4学时、上机:
4学时)
一、教学重点:
1、File类的使用
2、InputStreamsOulputSlream>Reader、Writer的区别
3、文件的读写操作
4、内存的读写操作
5、打印流的操作
6、System.in、System.out>System.err
7、转换流
8、Scanner扫描流
9、字符编码及乱码产生
10、对彖序列化
二、教学难点:
1、字节流与字符流的区别
2、打印流与扫描流
3、对象序列化
三、教学时数:
4学时
四、教学内容:
第一节:
File
1、认识File类的作用
2、File类操作实例
3、范例讲解:
列出指定目录的全部内容
第二节:
字节与字符流
1、字节流的基本作用及分类
2、字符流的基本作用及分类
3、字节流与字符流的区别及代码分析
第三节:
转换流
1、OutputStreamWriter与TnputStreamReader
第四节:
案例(文件拷贝)
1、范例:
模仿copy命令,完成文件拷贝操作
第五节:
字符编码
1、J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一行 代码 Java 教学大纲 doc