课程简介 Course Introduction

本课程是面向计算机相关专业的一门专业基础课,涉及Java语言中面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解Java 语言特征、常见的Java 类库以及面向对象程序设计思想,学会利用Java 语言编写面向网络应用的简单程序。


教学大纲 Teaching Syllabus

一、课程的性质与目标

《Java基础案例教程》(第二版)是面向计算机相关专业的一门专业基础课,涉及Java语言中面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解Java 语言特征、常见的Java 类库以及面向对象程序设计思想,学会利用Java 语言编写面向网络应用的简单程序。


二、课程设计理念与思路

课程设计理念:以能力的培养为重点,培养学生具备职业岗位所需的职业能力,实现一站式教学理念。

课程设计思路:基于工作过程开发课程内容,以行动为导向进行教学内容设计,以学生为主体,以案例实验为手段,设计出理论学习与技能掌握相融合的课程内容体系。教学整体设计“以能力培养为目标,以实验任务实现为载体、理论学习与实际操作相结合”。


三、教学条件要求

操作系统:Windows 7

开发工具:Eclipse/IDEA


四、课程的主要内容及基本要求

第一章 Java开发入门

学习单元

第一章 Java开发入门

学时

3学时

学习目标

1. 了解Java语言的特点与发展史

2. 掌握Java开发环境的搭建

3. 掌握环境变量的配置

4. 理解Java的运行机制

5. 掌握Eclipse和IntelliJ IDEA开发工具的基本使用

学习内容

知识点

了解

掌握

重点

难点

什么是Java


√



Java语言的特点



√


Jav语言的发展史


√



安装JDK

√




第一个Java程序



√


JDK目录介绍


√



PATH环境变量


√



CLASSPATH环境变量


√



Java的运行机制




√

使用Eclipse开发程序


√



使用IntelliJ IDEA开发程序


√










第二章 Java编程基础

学习单元

第二章 Java编程基础

学时

8学时

学习目标

1. 掌握Java的基本语法格式

2. 掌握常量、变量的定义和使用

3. 掌握运算符的使用

4. 掌握选择结构语句的使用

5. 掌握循环结构语句的使用

6. 掌握方法的定义与使用

7. 掌握数组的定义与使用

学习内容

知识点

了解

掌握

重点

难点

Java的基本语法格式



√


Java中的注释


√



Java中的关键字

√




Java中的标识符


√



变量的定义



√


变量的数据类型



√


变量的类型转换


√



变量的作用域



√


Java中的常量


√



算术运算符


√



赋值运算符


√



比较运算符


√



逻辑运算符


√



位运算符


√



条件运算符


√



运算符的优先级

√




if条件语句



√


switch条件语句



√


while循环语句



√


do…while循环语句



√


for循环语句



√


循环嵌套


√



跳转语句(break、continue)


√



数组的定义



√


数组的常见操作


√




多维数组

√











第三章 面向对象(上)

学习单元

第三章面向对象(上)

学时

6学时

学习目标

1. 掌握面向对象的三个特征

2. 掌握类的定义

3. 掌握对象的创建和使用

4. 掌握对象的引用传递

5. 掌握对象成员的访问控制

6. 掌握类的封装特性

7. 掌握构造方法的定义和重载

8. 掌握this关键字和static关键字的使用

9. 了解代码块的应用

学习内容

知识点

了解

掌握

重点

难点

面向对象概述

√




类与对象的关系



√


类的定义



√


对象的创建与使用



√


访问修饰符


√



类的封装



√


方法的重载



√


方法的递归


√



构造方法的定义



√


构造方法的重载



√


this关键字


√



静态变量


√



静态方法


√



静态代码块


√










第四章 面向对象(下)

学习单元

第四章 面向对象(下)

学时

10学时

学习目标

1. 掌握类的继承、方法的重写以及super关键字

2. 掌握方法的重写

3. 掌握supper关键字的使用

4. 掌握final关键字的使用

5. 掌握抽象类和接口的使用

6. 掌握多态的使用

7. 了解Object类与内部类的使用

8. 了解什么是异常并掌握异常的处理方式

9. 掌握自定义异常的使用

学习内容

知识点

了解

掌握

重点

难点

继承的概念


√



重写父类方法


√



super关键字



√


final关键字



√


抽象类



√


接口



√


多态的概述

√




Object类


√



成员内部类


√



局部内部类


√



静态内部类


√



匿名内部类


√



什么是异常

√




异常的类型

√




try...catch和finally



√


throws关键字


√



throw关键字


√



自定义异常


√










第五章 Java API

学习单元

第五章 Java中的常用类

学时

8学时

学习目标

1. 掌握String、StringBuffer和StringBuilder类的使用

2. 掌握System与Runtime类的使用

3. 掌握Math类和Random类的使用

4. 掌握日期时间类以及包装类的使用

5. 了解正则表达式的使用

学习内容

知识点

了解

掌握

重点

难点

String类的初始化



√


String类的常见操作


√



StringBuffer类



√


System类


√



Runtime类


√



Math类


√



Random类


√



Instant类


√



LocalDate类


√



LocalTIme类


√



Period和Duration类


√



包装类



√


正则表达式



√









第六章 集合类

学习单元

第六章 集合类

学时

8学时

学习目标

1. 了解集合与Collection接口

2. 掌握List集合、Set集合以及Map集合的使用

3. 掌握Iterator迭代器和foreach循环的使用

4. 熟悉泛型的使用

5. 熟悉lambda表达式的使用

学习内容

知识点

了解

掌握

重点

难点

集合概述

√




Collection接口

√




List接口简介

√




ArrayList集合



√


LinkedList集合



√


Iterator遍历集合



√


foreach遍历集合



√


HashSet集合



√


TreeSet集合



√


Map接口简介

√




HashMap集合



√


Map集合遍历



√


TreeMap集合



√


Properties集合

√




泛型


√



Lambda表达式


√










第七章 I/O流(输入输出)

学习单元

第七章I/O流(输入输出)

学时

8学时

学习目标

1. 熟悉如何使用File类操作文件

2. 熟悉如何使用字符流读写文件

3. 熟悉如何使用字节流读写文件

学习内容

知识点

了解

掌握

重点

难点

创建File对象


√



File类的常用方法


√



遍历目录下的文件


√



删除文件及目录


√



字节流概述

√




字节流读写文件



√


文件的拷贝



√


字节流的缓冲区



√


字节缓冲流



√


字符流概述

√




字符流操作文件



√









第八章 多线程

学习单元

第八章 多线程

学时

6学时

学习目标

1. 了解线程与进程的区别

2. 掌握创建多线程的两种方式

3. 了解线程的生命周期及其调度方式

4. 了解线程的生命周期及状态转换

5. 掌握线程的调度以及多线性的同步

学习内容

知识点

了解

掌握

重点

难点

线程概述

√




Thread类实现多线程



√


Runnable接口实现多线程



√


两种实现多线程方式的对比分析


√



线程的生命周期及状态转换


√



线程的优先级


√



线程休眠



√


线程让步



√


线程插队



√


线程安全问题



√


同步代码块



√


同步方法



√


死锁问题



√


死锁问题



√

√

多线程通信



√

√

Executor接口实现线程池管理



√


CompletableFuture类实现线程池管理



√










第九章 网络编程

学习单元

第九章 多线程

学时

6学时

学习目标

1. 了解TCP/IP协议的特点

2. 掌握IP地址和端口号的作用

3. 掌握InetAddress对象的使用

4. 掌握UDP和TCP通信方式

学习内容

知识点

了解

掌握

重点

难点

网络通信协议

√




IP地址和端口号


√



InetAddress类


√



UDP与TCP协议


√



UDP通信协议


√



DatagramPacket类



√


DatagramSocket类



√


UDP网络程序



√


TCP通信协议


√



ServerSocket类



√


Socket类



√


简单的TCP网络程序



√


多线程的TCP网络程序



√









第十章 JDBC

学习单元

第十章JDBC

学时

3学时

学习目标

1. 了解什么是JDBC

2. 熟悉JDBC 的常用API

3. 掌握如何使用JDBC操作数据库

学习内容

知识点

了解

掌握

重点

难点

什么是JDBC

√




JDBC常用API


√



JDBC的编程步骤



√


实现第一个JDBC程序



√












第十一章 GUI(图形用户接口)

学习单元

第十一章GUI(图形用户接口)

学时

6学时

学习目标

1. 了解Swing的相关概念

2. 了解Swing顶级容器的使用

3. 了解GUI中的布局管理器

4. 掌握GUI中的事件处理机制

5. 熟悉Swing常用组件的使用

学习内容

知识点

了解

掌握

重点

难点

Swing概述

√




JFrame


√



JDialog


√



BorderLayout布局管理器


√



FlowLayout布局管理器


√



GridLayout布局管理器


√



事件处理机制


√



Swing常用事件处理


√



面板组件


√



文本组件


√



标签组件


√



按钮组件


√



下拉框组件


√










第十二章 反射

学习单元

第十二章 反射

学时

4学时

学习目标

1. 了解反射的基本概念

2. 了解Class类

3. 了解Class类的基本使用

4. 了解反射的基本运用

学习内容

知识点

了解

掌握

重点

难点

反射的基本概念

√




Class类的概述


√



Class类的基本使用


√



反射的基本运用



√









第十三章 基于Java Swing的图书管理系统

学习单元

第十三章 基于Java Swing的图书管理系统

学时

4学时

学习目标

1. 项目概述

2. 数据库设计

3. 项目环境搭建

4. 实体类设计

5. 工具类设计

6. 用户注册和登陆模块

7. 图书借还模块

8. 数据管理模块

9. 用户管理模块

10. 类别管理模块

学习内容

知识点

了解

掌握

重点

难点

项目概述


√



需求分析


√



功能分析


√



项目预览


√



数据库设计


√



项目环境搭建


√



实体类设计


√



工具类设计


√



用户注册功能



√


用户登陆功能



√


用户借书功能



√


用户还书功能



√


书籍添加功能



√


书籍信息修改功能



√


用户信息修改功能



√


数据借阅详情功能



√


类别管理模块



√










留言板 Message Board
共条留言  共 页

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
友情链接Links
请输入以下信息:
  • 学学号号:
  • 班级选择:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导