spContent=Java语言以其卓越的简洁性、通用性、可移植性和安全性等优势,受到世界上众多软件公司和广大程序员的青睐。在世界权威编程语言排行榜TIOBE上,Java语言多年来的领先地位不可撼动。《Java程序设计》课程将由3位经验丰富的一线教师引领大家理解Java程序设计的理念和精髓,带你遨游有趣的Java世界!
Java语言以其卓越的简洁性、通用性、可移植性和安全性等优势,受到世界上众多软件公司和广大程序员的青睐。在世界权威编程语言排行榜TIOBE上,Java语言多年来的领先地位不可撼动。《Java程序设计》课程将由3位经验丰富的一线教师引领大家理解Java程序设计的理念和精髓,带你遨游有趣的Java世界!
—— 课程团队
课程概述
《Java程序设计》课程全面讲解Java语言的基础知识和编程技巧,除了讲解基本原理之外,非常注重实用化和学以致用。本课程的教学团队由3位老师组成,分别是王建新教授、韩慧老师和于辉辉老师。几位老师将引领大家学习Java语言基础、Java的面向对象特征、类的高级特性、常用类、异常处理、输入/输出流、图形用户界面、多线程、网络编程、正则表达式等,力求培养学生用Java解决实际问题的能力。
本课程精心设计简洁易懂和具有代表性的实例,教师讲解和实例操作相结合,难度逐层推进,用Java自身的设计理念引导你理解Java程序设计的精髓。此外,对于每一章节,还配备丰富的随堂测和练习,有效巩固知识点。
学好本课程,可以为后期的JSP、JavaEE、Android等技术的学习打下坚实的基础。
授课目标
本课程适用于计算机和非计算机相关专业有Java需求的学生,培养学生用Java解决实际问题的能力,强化面向对象的编程意识,为后续相关课程、将来的工作积累编程经验。
课程大纲
绪论
课时目标:学习本章之后,需要掌握以下内容(1)了解Java语言产生的历史背景、发展现状和优势。(2)理解Java语言的平台无关性、面向对象、简单、安全等优势。(3)掌握Java的运行平台,掌握JDK、Eclipse的下载、安装,以及环境变量设置。(4)掌握Java源程序的命名、编译、运行和调试。(5)掌握main方法中参数的作用,掌握数据的输入和输出方法,掌握Java APIs的使用方法。
1.1 Java的起源、发展和现状
1.2 Java的特点
1.3 Java运行平台
1.4 Java程序开发
1.5 数据的输入和输出
1.6 Java APIs
Java语言基础
课时目标:学习本章之后,需要掌握以下内容:(1)掌握Java中的关键字及其特点,掌握标识符、分隔符和注释等基本元素的构成和用法。(2)掌握基本数据类型的结构、运算、转换,深刻理解基本数据类型变量和复合数据类型变量的存储区别。(3)掌握运算符和由运算符与数据元构成的表达式。掌握流程控制语句和跳转语句。(4)掌握Java中数组长度可变的特点和优势。
2.1 基本语言符号
2.2 数据类型和变量
2.3 运算符与表达式
2.4 Java语句
2.5 Java数组
Java的面向对象特征
课时目标:学习本章之后,需要掌握以下内容:(1)掌握面向对象的语言的重要特性。(2)掌握Java类的声明、定义和成员,理解对象的创建、使用过程,掌握方法重载的概念。(3)掌握类继承的语法和机制,掌握变量隐藏和方法重写的语法。(4)掌握Java对访问权限的控制。(5)掌握包的声明和引用方法。
3.1 面向对象概述
3.2 类和对象
3.3 继承与多态
3.4 访问权限
类的高级特性
课时目标:学习本章之后,需要掌握以下内容:(1)掌握对象的上转型概念及其语法,理解对象强制类型转换的原则,掌握上转型与运行时多态的关系。(2)理解抽象类和最终类的概念。(3)深刻理解接口的概念,掌握它的语法和使用技能,了解接口和抽象类的区别和联系,掌握接口回调与运行时多态的关系。(4)掌握内部类和匿名类的语法规则和使用手段。
4.1 对象的上转型、抽象类和最终类
4.2 接口、内部类、匿名类
常用类
课时目标:学习本章之后,需要掌握以下内容:(1)理解基本数据类型封装类的原理、意义,掌握基本数据类型的封装技能,掌握自动装箱和自动拆箱。(2)了解Object类在类的继承体系中的地位,掌握该类的几个重要方法,以及掌握如何对其进行重写。(3)掌握String类和StringBuffer类的常用方法,掌握两者的区别,掌握StringTokenizer类的常用方法。(4)了解Math类的常用方法。(5)掌握BigInteger类的作用和常用方法。(6)掌握LinkedList<E>泛型类、TreeSet<E>泛型类、TreeMap<K,V>泛型类的使用方法理。
5.1 基本数据类型的封装类
5.2 Object类
5.3 字符串类
5.4 Math类
5.5 BigInteger类
5.6 LinkedList<E>泛型类
5.7 TreeSet<E>泛型类
5.8 TreeMap<K,V>泛型类
异常处理
课时目标:学习本章之后,需要掌握以下内容:(1)理解什么是异常以及异常处理对程序健壮性的作用,掌握Java类体系中异常类的层次和结构,能区分不同类型的异常。(2)掌握try-catch-finally结构和多异常处理的匹配原则。(3)掌握在程序中如何声明异常和抛出异常。(4)掌握自定义异常的定义方法,学会使用自定义异常和系统提供的异常的融合的使用方法。
6.1 异常的概念
6.2 系统定义的异常类及其层次
6.3 异常处理
6.4 自定义异常
输入/输出流
课时目标:学习本章之后,需要掌握以下内容:(1)掌握File类的常用方法。(2)理解流的概念和分类。(3)掌握字节流和字符流,理解这两种流的区别。(4)掌握缓冲流。(5)掌握对象流,理解对象串行化的作用。掌握随机读写流。掌握随机读写流的特点和使用。
7.1 流的概念和分类
7.2 File类与文件信息
7.3 文件字节流
7.4 文件字符流
7.5 字符缓冲流
7.6 对象流
7.7 随机读写流
图形用户界面
课时目标:学习本章之后,需要掌握以下内容:(1)理解一个Java图形用户界面中的基本要素。(2)熟悉图形用户界面相关的类,并要了解它们所在的包:awt包和swing包。(3)掌握JFrame类的构成和使用。(4)掌握布局管理器的常用方法。(5)理解Java事件的监听机制,掌握常用的事件类和监听接口。掌握常用的图形用户界面组件的使用方法。
8.1 图形用户界面概述
8.2 窗体类JFrame
8.3 布局管理器
8.4 文本组件与ActionEvent事件
8.5 按钮与标签组件
8.6 复选框与单选按钮
多线程
课时目标:学习本章之后,需要掌握以下内容:(1)理解线程的概念和作用。(2)掌握创建线程的两种方法:继承Thread类和实现Runnable接口。(3)了解线程生命周期的4个阶段:新建、运行、中断和消亡。(4)掌握线程的常用方法和线程同步。(5)掌握线程联合。(6)掌握守护线程。
9.1 线程的概念
9.2 线程的生命周期
9.3 创建线程
9.4 线程的常用方法
9.5 线程同步
9.6 线程联合和守护线程
Java网络程序设计
课时目标:学习本章后,需要掌握如下内容:(1)了解 Java的URL通信机制。(2)了解Java的Socket通信机制。
10.1 Java的URL通信机制
10.2 Java的Socket通信机制
正则表达式
课时目标:学习本章之后,需要掌握如下内容:了解正则表达式的概念,掌握创建和使用正则表达式的方法。
11.1 正则表达式引例
11.2 正则表达式的Java语法
11.3 正则表达式的语法
11.4 String类的方法中常用的正则表达式
展开全部
预备知识
需要具备面向过程的编程基础,例如系统地学习过C语言。
证书要求
单元测验占20%;单元作业占10%;课堂讨论占10%;考试占60%。
60分至79分为合格,可以获得合格证书。
80(包含80)分以上至100分为优秀,可以获得优秀证书。
注:取消免费证书,证书需付费。
参考资料
李刚,《疯狂Java讲义》(第4版),电子工业出版社。
韩慧,《Java程序设计实用教程(微课版)》,清华大学出版社。(正在撰写中)
常见问题
Q:这门课程的学习门槛高吗?
A:这门课不需要特定的专业背景,只要是系统地学习过面向过程的程序设计语言,例如C语言,之后再学习本课程的难度就不大了,只要多动手、勤编程,紧跟课程步伐即可。
Q:这门课程使用什么开发平台?
A:课程讲解以jdk和Eclipse平台为主,你也可以使用其他相关的Java集成开发平台。但是,初学阶段,建议熟练掌握jdk的使用方法。