Java是由Sun公司于1995年5月推出的一种面向对象的编程语言,具有面向对象、平台无关、分布式、多线程、安全等优良特性,既可以开发大型的web应用程序,也可以开发桌面应用程序,还可以开发移动端应用程序,而且“一次编写,到处运行”,现已成为网络时代最重要的编程语言之一,学习并掌握好Java面向对象编程技术已经成为广大软件设计开发者的共识。
目前,本科学校计算机类专业都开设了Java语言与面向对象程序设计之类的课程,本课程将从Java语言最基本的入门概念开始,讲述Java语言程序设计的相关知识,包括Java语言的数据类型、运算符、表达式与流程控制、数组等,同时,重点对Java面向对象程序设计的基本概念,如类、对象、接口、继承和多态等进行深入浅出的讲解,并结合大量的编程实例介绍Java图形用户界面中的基本控制组件、容器和布局、常用的对话框和菜单设计的应用、Java Applet小应用程序、Java的多线程、Java的输入输出流和数据库连接技术JDBC。
本课程既适合计算机相关专业学生学习,也适合理工类非计算机专业学生学习,先修课程为《大学计算机》。
通过本课程的学习,学习者能够对面向对象的理论、方法有较全面的了解和认识,树立面向对象的思维,正确理解Java面向对象技术,能够较熟练地利用Java语言来模拟并解决实际编程问题。 希望通过对本课程的学习,同学们可以真切地体验到在快乐中学习、在学习中实践、在实践中进步、在进步中成才!
对必修本课程的校内学生,SPOC学习环节纳入平时学习考核模块,期末结课成绩构成
如下:
总评成绩(100分)=平时成绩(30分)+实验成绩(20分)+校内期末考试(50分)
其中:
平时成绩 = SPOC学习(20分)+课堂学习(10分)
实验成绩 = 校内线下实验作业(20分)
第1章 Java概述
1.1 Java的起源与特点
1.2 Java的开发环境
1.3 Java程序的开发步骤
1.4 Java程序的结构
导学篇:Java学习方法指导
第1章 单元测验
第1章 单元作业
第2章 Java语言基础
2.1 Java语法基础
2.2 运算符和表达式
2.3 流程控制语句
2.4 数组
2.5 字符串
第2章 单元测验
第2章 单元作业
虚拟实验工场:Java虚拟仿真实验项目
第3章 Java面向对象编程
3.1 面向对象软件开发概述
3.2 类的定义与对象的创建
3.3 Java的继承与多态
3.4 Java的非访问控制符
3.5 Java的包与访问控制符
3.6 Java的接口
3.7 Java的异常处理机制
3.8 内部类与匿名类
第3章 单元测验
第3章 单元作业
第4章 Java图形用户界面设计
4.1 概述
4.2 AWT和swing组件
4.3 事件处理
4.4 布局管理器
4.5 对话框
4.6 菜单
第4章 单元测验
第4章 单元作业
第5章 Java Applet小程序设计
5.1 Applet的基本工作原理
5.2 Applet类
5.3 Applet的生命周期方法
5.4 Applet的参数传递
第5章 单元测验
第5章 单元作业
第6章 Java输入输出流与文件操作
6.1 输入输出流概述
6.2 输入流
6.3 输出流
6.4 对象的序列化
6.5 File类
6.6 RandomAccessFile类
第6章 单元测验
第6章 单元作业
第7章 Java的多线程机制
7.1 线程的概念和Java的多线程机制
7.2 线程的状态与生命周期
7.3 线程的优先级及线程的调度
7.4 实现多线程的两种方法
7.5 线程的常用方法
7.6 线程的同步
7.7 线程的联合
第7章 单元测验
第7章 单元作业
第8章 Java的数据库编程
8.1 数据库基础
8.2 JDBC概述
8.3 建立数据库连接
8.4 查询操作
8.5 更新、添加与删除操作
8.6 预编译语句
8.7 事务处理
8.8 批处理操作
第8章 单元测验
第8章 单元作业
第9章 常用工具类与集合框架
9.3 Math类与Random类
9.5 Date类、Calendar类和Timer类
9.1 Object类与Class类
9.4 System类与Runtime类
9.2 基本数据类型的封装类
9.6 集合框架与泛型
第9章 单元测验
学习本课程需要具备一定的计算机基础知识,如《大学计算机》课程的相关知识,了解数据在计算机中的存放、算法和高级程序设计语言、关系数据库与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