提起Java,

你会想到什么?

面向对象?

方便的库函数?

强大的可移植性?

还是……

永远调试不完的bug?

这一切都不是问题!

由我院陈良育副教授主讲的

《Java核心技术》网课开始啦!

Java是一门程序设计语言,长期位居编程语言排行榜TIOBE的首位。从1995年面世以来,已经被广泛应用到企业级系统、手机、桌面软件等开发。据Oracle统计,已有超过30亿电子设备运行Java程序。本课程主要讲授Java核心技术原理,并通过大量程序进行佐证讲解。本课程也是Java EE、Android等技术的先导课程。

—— 课程团队

授课老师

华东师范大学副教授陈良育

开课时间

2018年10月16日至

2018年12月30日

学时安排

3-5小时每周

授课教师简介

陈良育老师是华东师范大学计算机科学与软件工程学院的副教授,具有多年的教学经历和丰富的教学经验。主要的研究方向为符号计算‚并行计算和软件工程,并拥有多项学术成果。

课程概述

本课程主要讲授Java核心技术原理。本课程一共包含11章,分成46个视频,每章3-6个视频不等。课程主要内容包括:面向对象思想、Java类和对象、继承、接口和抽象类、包结构和导入、异常处理、数据结构、文件处理操作等。本课程注重核心原理讲解,并通过大量例子程序进行辅助理解。学生学习本课程后,可以了解Java基本语法,理解常规Java程序,并动手进行代码实践。

预备知识

最好是学过一门程序设计语言,了解程序的基本概念,如变量、分支结构、循环结构、函数等。

证书要求

完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的测试。

各部分的分值比例是:平时测验及编程作业(50%)、期末考试(50%)。

积极参与论坛讨论者可以获得额外的加分。

总分数达到60分,可以获得合格证书;达到85分,可以获得优秀证书。

常见问题

1. Java 难学吗?

答:Java不难学。第一,和C/C++相比,最重要少了指针。其次,Java提供了丰富的类库和详细的文档,编程者可以利用这些类库进行编程。第三,在Github等网站,有很多开源项目,可以很方便地导入到程序中。

2. 学习Java 配置什么机器?

答:Java比较耗机器,特别“吃内存”,建议机器配置稍微好一些。建议CPU i5系列,内存4G+,推荐i7+8G内存或更高。

3. Java和Java EE、Android开发有什么关系?

答:Java课程是Java EE、Android等技术必备的先导课程。只有学好Java,才能学好Java EE、Android。

4. Java和Javascript什么关系?

答:这是两个完全不同的技术。Java是一个通用技术,可以在后台程序开发、手机应用开发中使用。Javascript是一个网络脚本语言,以前主要用于网页控制,和HTML、CSS共同完成页面展示。随着技术的发展,Javascript也可以在后台程序开发中应用。

5. Java程序可以编译成exe吗?

答:Java程序只能编译成class文件,而不是exe。可以通过第三方工具将class转化为exe,但这已经不属于Java了,而且这种技术也不跨平台,不建议使用。

课程大纲介绍

第一章:Java概述

1.1 Java明天

1.2 Java昨天

1.3 Java今天

第二章:Java程序初体验和环境搭建

2.1 JDK安装

2.2 IDE安装

2.3 Eclipse运行和调试

2.4 程序编写、编译和运行

第三章:Java程序基础知识

3.1 Java类结构和main函数

3.2 八种基本类型

3.3 运算符

3.4 条件结构

3.5 循环结构

3.6 自定义函数

第四章:面向对象 类和对象

4.1 面向对象思想

4.2 Java类和对象定义

4.3 构造函数

4.4 信息隐藏

4.5 this 指针

第五章:继承和多态

5.2 抽象类和接口

5.3 转型和多态

第六章:static、final和常量设计

6.2 单例模式

6.4 常量设计

6.5 不可变对象

第7章:包、导入和类路径

7.1 package/import

7.3 classpath

第8章:Java常用类

8.1 Java类库概述

8.2 常用类

8.2.1 数字类

8.2.2 字符串类

8.2.3 时间类

8.2.4 格式化类

第9章:Java异常和异常处理

9.1 异常定义和分类

9.2 异常处理

9.3 自定义异常定义和使用

第十章:Java数据结构

10.1 数组

10.3 列表List

10.4 散列集Set

10.5.映射表Map

10.6 数据结构包装器类

第11章:Java基本文件操作

11.1 文件及文件系统Java操作

11.2 文件内容读写操作

11.2.1 io包概述

11.2.2 文本文件读写

11.2.3 二进制文件读写

11.3 压缩包文件及其处理