本课程是计算机科学中的软件设计核心课程,是JAVA高级软件设计、手机软件开发、网络软件开发等必不可少的先行课程,同时该课程从实践上实现了数据库、软件工程、操作系统、数据结构、图形图像处理等计算机专业核心课程的思想。
教学目的:通过系统的学习,使学生获得基本全面的Java知识;掌握基于Java开发软件的科学方法;提高学生面向对象开发能力、软件系统设计能力;为学习后续课程、以及将来从事软件设计与开发打下扎实的基础,以适应当代社会对软件开发与管理的需求。
教学要求:1.全面系统地学习Java面向对象的基本思想,从面向过程开发转变到面向对象开发,将之前对面向对象开发的认识理性化、系统化,增强运用面向对象开发的自觉性。2.系统学习J2SE的核心内容,基于Java思想学习并实践计算机其他思想。3.在学习、掌握具体的相关J2SE的知识和技能过程中,逐步掌握分析和设计软件系统的方法。4.运用学到的知识、技能和方法,提高开发常见软件系统的能力。5.为从事计算机软硬件开发和设计,为高年级进一步学习计算机其他专题课程打下扎实的基础。
第一讲 Java语言介绍
1.1 Java语言简介
1.2 第一个Java程序的剖析
第二讲 基本程序设计
2.1 基本数据类型及操作
2.2 Scanner的基本用法
第三讲 流程控制语句
3.1 条件语句
3.2 循环语句(一)
3.3 循环语句(二)
第四讲 方法
4.1 方法(一)
4.2 方法(二)
第五讲 数组
5.1 一维数组
5.2 一维数组补充
5.3 多维数组
5.4 多维数组的应用-数独
第六讲 面向对象初步
6.1 类和对象的基本概念
6.2 使用类和对象
6.3 实例成员和静态成员
6.4 类成员的访问控制
6.5 对象数组的应用
6.6 类的设计原则
第七讲 字符串
7.1 字符串的操作(一)
7.2 字符串的操作(二)
第11次练习
7.3 正则表达式
7.4 字符串类型转换及命令行参数
第八讲 继承与多态
8.1 继承(一)
8.2 继承(二)
8.3 继承(三)
8.4 对象转换
8.5 多态(一)
8.6 多态(二)
8.7 ArrayList初步版本
8.8 ArrayList泛型版本
第九讲 抽象类和接口
9.1 抽象类
9.2 接口(一)
9.3 接口(二)
9.4 接口和抽象类案例
第十讲 异常处理
10.1 异常的类别及处理
10.2 自定义异常
第十一讲 I/O操作
11.1 文本I/O
11.2 文本I/O补充视频
11.3 二进制I/O(一)
11.4 二进制I/O(二)
11.5 二进制I/O补充视频-对象的的序列化
第十二讲 JavaFx初步
12.1 JavaFx基础
12.2 布局面板
12.3 补充视频-图像的显示
12.4 Shape及属性绑定
12.5 补充视频-使用GridPane实现内容居中
12.6 补充视频-AnchorPane及自适应布局
12.6 综合布局(一)
12.7 综合布局(二)
12.8 综合布局(三)
第十三讲 JavaFx中的事件驱动编程
13.1 事件机制和动作事件
13.2 内部类和lambda表达式
13.3 鼠标和键盘事件
13.4 Timeline的应用
第十四讲 JavaFx中其它的知识点
14.1 JavaFX中的对话框
第十五讲 多线程
15.1 多线程的基本应用
讨论题专区
关于8.4题面向对象方式改进版本的讨论
一位同学的Exercise10_7练习,大家来找错
Java语言程序设计(第10版) [美] 梁勇(Y.DanielLiang) 著