本课程是软件工程,计算机科学与技术,网络工程专业的一门专业基础课程,它使学生通过对Java语言的学习和使用更加深入理解面向对象程序设计思想,亦在算法设计的同时巩固了数据结构的部分内容,课程首先介绍了面向对象的软件开发过程,接着在此基础上讲解抽象、封装与类、继承与多态、多线程等知识,并要求学生独立运用Java语言进行程序设计,增强了学生的动手能力。课程的教学任务是让学生掌握Java面向对象的程序设计理论知识和方法,同时通过Java语言的学习、使用加深对理论的理解。本课程要求学生在掌握理论的基础上能熟练使用Java开发环境进行Java图形用户界面,多线程等应用系统的开发设计。
顺序 | 授课章节的内容摘要 | 需要节数 |
1 | Java程序设计初识(Java概述、开发环境搭建、第一个Java程序) | 2 |
2 | 程序设计基础1(关键字与标识符、常量与变量、数据类型、运算符与表达式、注释) | 2 |
3 | 程序设计基础2(Date类、Scanner类、Math类、Random类、数字格式化、System类、Runtime类、包装类) | 2 |
4 | 流程控制语句(分支语句、循环语句、跳转语句) | 2 |
5 | 数组与字符串1(数组类、一维数组、二维数组、多维数组) | 2 |
6 | 数组与字符串2(字符串类、JSON类) | 2 |
7 | 异常处理(Java异常、捕获异常、抛出异常、自定义异常) | 2 |
8 | 面向对象程序设计1(类的定义、成员变量、成员方法、构造方法) | 2 |
9 | 面向对象程序设计2(对象的创建、对象的应用、对象的清除) | 2 |
10 | 面向对象程序设计3(类与成员的权限、方法的引用、参数传递) | 2 |
11 | 面向对象程序设计4(方法的重载、静态方法、final方法) | 2 |
12 | 面向对象程序设计5(实例变量和类变量、变量的初始化器) | 2 |
13 | 面向对象程序设计6(类继承的实现、覆盖方法、变量的隐藏) | 2 |
14 | 面向对象程序设计7(重写方法、抽象类、抽象方法、接口) | 2 |
15 | 面向对象程序设计8(内部类、匿名类和最终类、包及访问限定) | 2 |
16 | 面向对象程序设计9(反射) | 2 |
17 | 集合与泛型1(Collection接口、Set集合、HashSet类、TreeSet类、List集合、ArrayList类、LinkedList类) | 2 |
18 | 集合与泛型2(Map集合、HashMap类、HashTable类、TreeMap类) | 2 |
19 | 集合与泛型3(迭代器、泛型、Lambda表达式) | 2 |
20 | Java输入输出与文件1 (File类、字节流) | 2 |
21 | Java输入输出与文件2 (字符流) | 2 |
22 | Java多线程1(进程和线程、线程的创建、线程的生命周期) | 2 |
23 | Java多线程2(线程的优先级、线程控制、线程的同步) | 2 |
24 | Java多线程3(线程通信、死锁、多核编程简介) | 2 |
25 | Java网络编程1(TCP编程、UDP编程) | 2 |
26 | Java网络编程2(Socket编程) | 2 |
27 | 期末复习 | 2 |