spContent=本课程由江苏海洋大学计算机工程学院智慧教育团队倾情打造,在讲授Java面向对象编程知识的同时,努力培养学生的计算思维和创新思维,让同学们在快乐中学习,在学习中实践,在实践中进步,在进步中成才!本课程已经开设4期,累计选课人数近3.5万,受到学习者的普遍欢迎。欢迎更多学习者参加第5期学习!
本课程由江苏海洋大学计算机工程学院智慧教育团队倾情打造,在讲授Java面向对象编程知识的同时,努力培养学生的计算思维和创新思维,让同学们在快乐中学习,在学习中实践,在实践中进步,在进步中成才!本课程已经开设4期,累计选课人数近3.5万,受到学习者的普遍欢迎。欢迎更多学习者参加第5期学习!
—— 课程团队
课程概述
Java是由Sun公司于1995年5月推出的一种面向对象的编程语言,具有面向对象、平台无关、分布式、多线程、安全等优良特性,既可以开发大型的web应用程序,也可以开发桌面应用程序,还可以开发移动端应用程序,而且“一次编写,到处运行”,现已成为网络时代最重要的编程语言之一,学习并掌握好Java面向对象编程技术已经成为广大软件设计开发者的共识。
目前,本科学校计算机类专业都开设了Java语言与面向对象程序设计之类的课程,本课程将从Java语言最基本的入门概念开始,讲述Java语言程序设计的相关知识,包括Java语言的数据类型、运算符、表达式与流程控制、数组等,同时,重点对Java面向对象程序设计的基本概念,如类、对象、接口、继承和多态等进行深入浅出的讲解,并结合大量的编程实例介绍Java图形用户界面中的基本控制组件、容器和布局、常用的对话框和菜单设计的应用、Java Applet小应用程序、Java的多线程、Java的输入输出流和数据库连接技术JDBC。
本课程既适合计算机相关专业学生学习,也适合理工类非计算机专业学生学习,先修课程为《大学计算机》。

授课目标
通过本课程的学习,学习者能够对面向对象的理论、方法有较全面的了解和认识,树立面向对象的思维,正确理解Java面向对象技术,能够较熟练地利用Java语言来模拟并解决实际编程问题。
希望通过对本课程的学习,同学们可以真切地体验到在快乐中学习、在学习中实践、在实践中进步、在进步中成才!
课程大纲
Java概述
课时目标:本章学习要求:(1)熟悉Java程序的工作机制与开发步骤;(2)掌握在简单编程环境中用JDK命令编辑与运行Java程序的方法;(3)掌握Java Applet与Java Application两类程序结构的异同,初步掌握字符界面与图形界面的Java程序结构代码框架。
1.1 Java的起源与特点
1.2 Java的开发环境
1.3 Java程序的开发步骤
1.4 Java程序的结构
导学篇:Java学习方法指导
Java语言基础
课时目标:本章学习要求:(1) 掌握标识符命名规则,了解Java关键字,掌握Java的基本数据类型,变量的声明、初始化及常量的定义;(2) 掌握Java运算符及其优先级;(3) 理解三种基本控制结构,掌握多种控制结构语句的用法;(4) 理解数组的概念,掌握数组的定义与初始化,理解多维数组的实现原理;(5) 掌握常量字符串String类和StringBuffer类的使用。
2.1 Java语法基础
2.2 运算符和表达式
2.3 流程控制语句
2.4 数组
2.5 字符串
Java面向对象编程
课时目标:本章学习要求:(1)理解面向对象程序设计的基本概念;(2)掌握Java中类的定义和对象的创建方法;(3)理解继承和多态的概念,熟练掌握其实现方法;(4)掌握非访问控制符(static、abstract、final)和访问控制符(public、protected、private)的特点和用法;(5)掌握包、接口和异常类的定义与使用机制;(6)掌握内部类和匿名类的定义与使用方式。
3.1 面向对象软件开发概述
3.2 类的定义与对象的创建
3.3 Java的继承与多态
3.4 Java的非访问控制符
3.5 Java的包与访问控制符
3.6 Java的接口
3.7 Java的异常处理机制
3.8 内部类与匿名类
Java图形用户界面设计
课时目标:本章学习要求:(1)了解图形用户界面程序的相关概念;(2)掌握AWT和Swing包中的常用类,实例化各种组件以构造图形用户界面外观;(3)掌握event包的常用接口和类,实现常见事件的“委托事件处理”;(4)掌握实现“对话框”的类,尤其javax.swing.JOptionPane类的常用成员方法和属性;(5)掌握实现“菜单”的相关三种类;(6)掌握Graphics、Font、Color类,实现图形的绘制、字体和颜色的设置。
4.1 概述
4.2 AWT和swing组件
4.3 事件处理
4.4 布局管理器
4.5 对话框
4.6 菜单
Applet小程序设计
课时目标:本章学习要求:(1)掌握Applet的基本概念和工作原理;(2)掌握Applet程序的设计与使用方法;(3)掌握在Applet中显示字符串、图像、播放声音、绘制几何形状的方法;。(4)掌握HTML文件中所嵌入的<APPLET>标记及各个属性的含义,Java Applet与HTML网页间的参数传递方法。
5.1 Applet的基本工作原理
5.2 Applet类
5.3 Applet的生命周期方法
5.4 Applet的参数传递
Java输入输出流与文件操作
课时目标:本章学习要求:(1)了解Java中数据流的概念;(2) 掌握Java中数据流类之间的继承关系,以及它们的分类;(3) 掌握在程序中使用数据流类的技术;(4)掌握在程序中对文件的表示、文件属性的操作,以及对文件内容的读写。
6.1 输入输出流概述
6.2 输入流
6.3 输出流
6.4 对象的序列化
6.5 File类
6.6 RandomAccessFile类
Java的多线程机制
课时目标:本章学习要求:(1)理解线程的概念和Java的多线程机制;(2)理解线程生命周期中的几种状态及状态间的转换;(3)了解线程的优先级及线程调度方法;(4)掌握实现多线程的两种方法;(5)掌握线程的其他常用方法; (6)掌握线程的同步和联合的实现方法。
7.1 线程的概念和Java的多线程机制
7.2 线程的状态与生命周期
7.3 线程的优先级及线程的调度
7.4 实现多线程的两种方法
7.5 线程的常用方法
7.6 线程的同步
7.7 线程的联合
Java的数据库编程
课时目标:本章学习要求:(1)理解JDBC的体系结构和工作原理;(2)掌握建立数据库连接的方法;(3)掌握基于JDBC的各种数据库查询操作的实现;(4)掌握基于JDBC的数据追加、修改、删除操作的实现;(5)掌握预编译语句的用法,尤其是带参数的操作的实现方法; (6)掌握JDBC的事务处理和批处理的实现方法。
8.1 数据库基础
8.2 JDBC概述
8.3 建立数据库连接
8.4 查询操作
8.5 更新、添加与删除操作
8.6 预编译语句
8.7 事务处理
8.8 批处理操作
常用工具类与集合框架
课时目标:本章学习要求:(1)掌握常用工具类:基本数据类型包装类、Math、Random、Date、Calendar等的用法;(2)掌握集合框架中的Set、List、Map接口及常用实现类的用法;(3)理解泛型的原理并能正确使用集合的泛型特征;(4)掌握利用迭代器和增强的for循环对集合对象进行遍历的方法。
9.1 Object类与Class类
9.2 基本数据类型的封装类
9.3 Math类与Random类
9.4 System类与Runtime类
9.5 Date类、Calendar类和Timer类
9.6 集合框架与泛型
展开全部
预备知识
学习本课程需要具备一定的计算机基础知识,如《大学计算机》课程的相关知识,了解数据在计算机中的存放、算法和高级程序设计语言、关系数据库与SQL语言、html语言等方面的基本概念和知识将有助于本课程的学习。其中,学习Java Applet小程序部分的内容时会用到html语言的基础知识;学习数据库连接技术Jdbc,则会涉及数据库的基本概念及常用的SQL命令。
参考资料
理论课教材:
1. 施珺 纪兆辉 陈艳艳 赵雪峰,《Java面向对象程序设计教程》,“十三五”江苏省高校重点教材,北京:高等教育出版社,2019.4
2. 耿祥义,张跃平.《Java2实用教程(第5版)》.北京: 清华大学出版社. 2017.5

实验课教材:
施珺 纪兆辉 陈艳艳 赵雪峰 编著,《Java面向对象程序设计实验指导》,北京:高等教育出版社,2018.9
施珺 纪兆辉 编著,《Java语言实验与课程设计指导(第二版)》,南京:南京大学出版社,2014.8,该书2011年被评为江苏省精品教材

Java二级考试辅导教材:
施珺 赵雪峰 陈艳艳 主编,《Java程序设计学习与考试强化指导》,北京:中国铁道出版社, 2019.7

精品资源共享课网站:
java.hhit.edu.cn 配套实验素材、典型例题、ppt版课件、二级考试资料等
参考书目:
《Java2核心技术(卷Ⅰ、卷Ⅱ)》 (美)Cay S. Horstmann Gary Cornell 著,朱志 等译,机械工业出版社
《Java编程思想》(美)Bruce Eckel著 京京工作室译,机械工业出版社
常见问题
1. 从哪里下载与课程配套的Java开发环境及实验素材?
答:从淮海工学院研发的java精品资源共享课网站上可以下载:java.hhit.edu.cn
2. 如何安装Java开发环境?
答:请看第1章 1.2节中的3个关于jdk、TextPad、NetBeans IDE安装的微视频。
注意:64位的JDK 1.8安装后,会自动在系统环境变量path中添加路径C:\ProgramData\Oracle\Java\javapath,该路径在TextPad中自动添加的jdk工具不能自动识别,需要将path中的路径修改为本地所安装的jdk 目录下的bin子目录。
3. 如何在TextPad中编写java程序?
答: 请看第1章 1.3和1.4节中的5个编程示例微视频。
4. 从哪里购买与课程配套的理论教材和实验指导书?
答:本课程配套的理论课与实验课教材都可以在各大网站购买,高教出版社提供的在线购书网址如下:
https://weidian.com/item.html?itemID=2759414630 微店购书
https://detail.tmall.com/item.htm?spm=a212k0.12153887.0.0.3099687di4KWbC&id=593216442460 天猫购书
5. 从哪里购买针对全国计算机等级考试Java二级的学习与考试强化指导书?
答:可以在京东和天猫商城购买,中国铁道出版社提供的天猫在线购书网址是:
https://detail.tmall.com/item.htm?id=600532870321&tdsourcetag=s_pcqq_aiomsg