本课程主要讲授Java核心技术原理。本课程一共包含12章,分成48个视频,每章3-6个视频不等。课程主要内容包括:面向对象思想、Java类和对象、继承、接口和抽象类、包结构和导入、异常处理、数据结构、文件处理操作、综合案例实践等。本课程注重核心原理讲解,并通过大量例子程序进行辅助理解。学生学习本课程后,可以了解Java基本语法,理解常规Java程序,并动手进行代码实践。
掌握Java基础语法,学会面向对象的设计方法和代码实现。
第一章 Java概述
第一节 Java明天
第二节 Java昨天
第三节 Java今天
第二章 Java环境搭建和程序初体验
第一节 JDK安装
第二节 Eclipse安装
第三节 Eclipse配置和调试
第四节 HelloWorld程序编写、编译和运行
第二章作业 单步调试程序
第三章 Java类基础知识
第一节 Java类结构和main函数
第二节 基本类型和运算符
第三节 选择和循环结构
第四节 自定义函数
第三章 Java类基础知识 作业
第四章 面向对象和类
第一节 面向对象思想
第二节 Java类和对象
第四章 面向对象和类 第一次作业
第四章 面向对象和类 (续)
第三节 构造函数
第四节 信息隐藏和this
前四章 单元测验
第五章 继承、接口和抽象类
第一节 继承
第二节 抽象类和接口
第三节 转型、多态和契约设计
第五章 单元测验
第六章 static、final和常量设计
第一节 static
第二节 单例模式
第三节 final
第六章 static和final测验
第六章 static、final和常量设计(续)
第四节 常量设计和常量池
第五节 不可变对象和字符串
期中练习
第七章 package、import和classpath
第一节 package和import
第二节 jar文件导出和导入
第三节 package和import--命令行
第四节 Java访问权限
第七章 package、import和classpath 作业
第八章 Java常用类
第一节 Java类库概述
第二节 数字相关类
第三节 字符串相关类
第四节 时间相关类
第五节 格式化相关类
第八章 Java常用类 作业
第九章 Java异常和异常处理
第一节 Java异常分类
第二节 Java异常处理
第三节 自定义异常
第九章 Java异常和异常处理 测验
第十章 Java数据结构
第一节 数组
第二节 JCF
第三节 列表List
第四节 集合Set
第五节 映射Map
第六节 工具类
第十章 Java数据结构 作业
第十一章 Java文件读写
第一节 文件系统及Java文件基本操作
第二节 Java io 包概述
第三节 文本文件读写
第四节 二进制文件读写
第五节 Zip文件读写
第十一章 Java文件读写 作业
第十二章 Java案例实践和总结
第一节 Java案例实践
第二节 课程总结
最好是学过一门程序设计语言,了解程序的基本概念,如变量、分支结构、循环结构、函数等。
1. Java核心技术 卷I:基础知识(第十版),Cay S Horstmann 著,周立新等译,机械工业出版社,北京,2016.
2. Java就业培训教程,张孝祥著,清华大学出版社,2003年。
1. Java 难学吗?
答:Java不难学。第一,和C/C++相比,最重要少了指针。其次,Java提供了丰富的类库和详细的文档,编程者可以利用这些类库进行编程。第三,在Github等网站,有很多开源项目,可以很方便地导入到程序中。
2. 本课程Java是什么版本?
答:本课程主要基于Java 8。课程教学中间也会补充一些新特性。课程采用Java8有两个原因:第一,由于Java 9以上采用商业收费政策,国内很多公司还是采用Java 8开发;第二,Java 8和Java11,Java17之间的基础部分差别不大。
3. 学习Java 配置什么机器?
答:Java比较耗机器,特别“吃内存”,建议机器配置稍微好一些。建议CPU i5系列,内存4G+,推荐i7+8G内存或更高。
4. Java和Java EE、Android开发有什么关系?
答:Java课程是Java EE、Android等技术必备的先导课程。只有学好Java,才能学好Java EE、Android。
5. Java和Javascript什么关系?
答:这是两个完全不同的技术。Java是一个通用技术,可以在后台程序开发、手机应用开发中使用。Javascript是一个网络脚本语言,以前主要用于网页控制,和HTML、CSS共同完成页面展示。随着技术的发展,Javascript也可以在后台程序开发中应用。
6. Java程序可以编译成exe吗?
答:Java程序只能编译成class文件,而不是exe。可以通过第三方工具将class转化为exe,但这已经不属于Java了,而且这种技术也不跨平台,不建议使用。