认证学习
Java程序设计
第13次开课
开课时间: 2025年02月24日 ~ 2025年06月30日
学时安排: 3-5小时每周
进行至第10周,共19周 已有 275 人参加
认证学习
认证成绩和证书
智能问答和解析
视频学习辅助
立即参加
课程详情
课程评价(82)
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章 绪论

1.1 Java的起源、发展和现状

1.2 Java的特点

1.3 Java运行平台

1.4 Java程序开发

1.5 数据的输入和输出

1.6 Java APIs

第1章 单元测验

第1章 单元作业

第2章 Java语言基础

2.1 基本语言符号

2.2 数据类型和变量

2.3 运算符与表达式

2.4 Java语句

2.5 Java数组

第2章 单元测验

第2章 单元作业

第3章 Java的面向对象特征

3.1 面向对象概述

3.2 类和对象

3.3 继承与多态

3.4 访问权限

第3章 单元作业

第3章 单元测验

第10章 Java网络程序设计

10.1 Java的URL通信机制

10.2 Java的Socket通信机制

第11章 正则表达式

11.1 正则表达式引例

11.2 正则表达式的Java语法

11.3 正则表达式的语法

11.4 String类的方法中常用的正则表达式

第4章 类的高级特性

4.1 对象的上转型、抽象类和最终类

4.2 接口、内部类、匿名类

第4章 单元测验

第4章 单元作业

第5章 常用类

5.1 基本数据类型的封装类

5.2 Object类

5.3 字符串类

5.4 Math类

5.5 BigInteger类

5.6 LinkedList泛型类

5.7 TreeSet泛型类

5.8 TreeMap泛型类

第5章 单元作业

第5章 单元测验

第6章 异常处理

6.1 异常的概念

6.2 系统定义的异常类及其层次

6.3 异常处理

6.4 自定义异常

第6章 单元测验

第6章 单元作业

第7章 输入/输出流

7.1 流的概念和分类

7.2 File类与文件信息

7.3 文件字节流

7.4 文件字符流

7.5 字符缓冲流

7.6 对象流

7.7 随机读写流

第7章 章节测验

第7章 章节作业

第8章 图形用户界面

8.1 图形用户界面概述

8.2 窗体类JFrame

8.3 布局管理器

8.4 文本组件与ActionEvent事件

8.5 按钮与标签组件

8.6 复选框与单选按钮

第8章 单元测验

第8章 单元作业

第9章 多线程

9.1 线程的概念

9.2 线程的生命周期

9.3 创建线程

9.4 线程的常用方法

9.5 线程同步

9.6 线程联合和守护线程

第9章 单元测验

展开全部
预备知识

需要具备面向过程的编程基础,例如系统地学习过C语言。

参考资料

李刚,《疯狂Java讲义》(第4版),电子工业出版社。

韩慧,《Java程序设计实用教程(微课版)》,清华大学出版社。(正在撰写中)

常见问题

Q:这门课程的学习门槛高吗?

A:这门课不需要特定的专业背景,只要是系统地学习过面向过程的程序设计语言,例如C语言,之后再学习本课程的难度就不大了,只要多动手、勤编程,紧跟课程步伐即可。


Q:这门课程使用什么开发平台?

A:课程讲解以jdk和Eclipse平台为主,你也可以使用其他相关的Java集成开发平台。但是,初学阶段,建议熟练掌握jdk的使用方法。

北京林业大学
4 位授课老师
王建新

王建新

教授

韩慧

韩慧

讲师

于辉辉

于辉辉

讲师

下载
下载

下载App