JAVA语言程序设计
JAVA语言程序设计
1万+ 人选课
更新日期:2025/05/17
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
在人工智能、大数据时代,JAVA语言是最基础的面向对象的高级语言;JAVA是一门开发语言,更是一个开发平台、开发框架,在近几年的开发语言排行榜中,名列前茅。
课程大纲

在线教程

章节简介教学计划
JAVA入门
登录后可预览视频
JAVA学习的必要性和学习层次介绍
周雪芹
JAVA的由来、特点、技术领域、发展历史和运行机制
周雪芹
JDK下载、安装及环境变量的配置
周雪芹
编写第一个JAVA程序控制台输出HelloWorld
周雪芹
主方法、主类、公共类、源程序的结构
周雪芹
SDUTOJ平台注册用户、P1000、P1010、P1011
周雪芹
JAVA注释、输入输出、项目迁移、调试程序
周雪芹
JAVA语法基础
标识符定义及程序判定
周雪芹
系统API帮助文档查看、常量和变量
周雪芹
基本数据类型及其转换和运算
周雪芹
基本类型进阶和基本类型封装类、自动装拆箱
周雪芹
运算符和表达式-算术、关系、逻辑
周雪芹
运算符和表达式-位运算、赋值、条件
周雪芹
顺序结构和分支结构
周雪芹
循环结构和跳转语句
周雪芹
一维数组
一维数组(上)
周雪芹
一维数组(下)
周雪芹
二维数组
周雪芹
数组操作进阶
周雪芹
类和对象
类和对象
类和对象的概念
周雪芹
类的定义
周雪芹
对象的生命周期和垃圾自动回收机制
周雪芹
成员变量
周雪芹
构造方法、P2101正方形面积
周雪芹
成员方法
成员方法(一)
周雪芹
成员方法(二)
周雪芹
成员方法(三)
周雪芹
类和对象关键字1_static、对象的组合关系
周雪芹
类和对象关键字2_package与import
周雪芹
类和对象关键字3_访问权限public、protected、默认、private
周雪芹
类和对象关键字4_abstract、final、this
周雪芹
继承和多态
类和继承和多态、抽象类的继承(示范教学)
周雪芹
类的继承初识
周雪芹
构造方法的继承
构造方法的继承(上)
周雪芹
构造方法的继承(下)
周雪芹
类的继承关键字之1—instanceof、final、overwrite
周雪芹
类的继承关键字之2—super、protected
周雪芹
上转型对象
周雪芹
多态
周雪芹
抽象类和接口
周雪芹
接口详解
周雪芹
异常
异常的概念及处理
崔鑫
利用try-catch-finally结构处理异常
崔鑫
异常的分类及抛出
崔鑫
常用类和集合框架
String类
String类之构造方法和常用方法
周雪芹
String类的初步练习
周雪芹
字符串
字符串常量、转换
周雪芹
字符串的分解、替换和不变性
周雪芹
StringBuffer类
周雪芹
日期类Date
周雪芹
其他常用类Calendar-Math-BigInteger-P2279骄傲的代价
周雪芹
泛型类
周雪芹
集合框架体系结构及List
周雪芹
Set和Map接口及其实现类
周雪芹
输入和输出
字符的编码
文本文件中字符的编码
吴志勇
程序中中字符的编码
吴志勇
File类初级应用—简介和常用方法
吴志勇
File类高级应用—列出文件及目录
吴志勇
Java输入输出
基本输入输出流
吴志勇
Java编程实现文件读取
吴志勇
FileReader类
吴志勇
FileOutputStream、FileWriter及输入输出流小结
吴志勇
JDBC编程
JDBC编程初识
周雪芹
mysql数据库操作的常用sql命令
周雪芹
java程序对数据库的数据
周雪芹
PreparedStatement代替Statement
周雪芹
表的操作封装类
周雪芹
单元测试
周雪芹
数据库表操作类的升级改造
周雪芹
事务管理
周雪芹
多线程编程
多线程概述
张益桃
Thread类创建线程
张益桃
Runnable实现多线程
张益桃
多线程编程练习
张益桃
多线程综合实例(上)
张益桃
多线程综合实例(下)
张益桃
网络编程
网络编程基础知识介绍
张益桃
TCP协议网络编程(一)
张益桃
TCP协议网络编程(二)
张益桃
TCP协议网络编程(三)
张益桃
TCP协议网络编程(四)
张益桃
UDP协议网络编程
张益桃
  • 第一章JAVA入门

    JAVA入门

  • 1.1JAVA学习的必要性和学习层次介绍

    1、学习的必要性
    2、课程学习方法
    3、学习层次介绍

  • 1.2 JAVA的由来、特点、技术领域、发展历史和运行机制

    1、JAVA名称的由来
    2、JAVA语言特点
    3、JAVA技术领域
    4、JAVA发展历史
    5、常见术语(JDK、JRE、JVM)
    6、程序运行机制

  • 1.3 JDK下载、安装及环境变量的配置

    1、JDK的下载
    2、JDK软件的安装
    3、环境变量配置

  • 1.4编写第一个JAVA程序控制台输出HelloWorld

    任务:编写第一个JAVA程序,在控制台输出HelloWorld。
    实现方式:
    1、纯手工方式进行程序的编辑、编译和运行
    2、利用集成开发工具:Eclipse管理项目,并完成程序的编辑、编译和运行

  • 1.5主方法、主类、公共类、源程序的结构

    1、主方法
    2、主类
    3、公共类
    4、Java程序的构成

  • 1.6SDUTOJ平台注册用户、P1000、P1010、P1011

    1、SDUTOJ平台注册用户
    2、P1000
    3、P1010

  • 1.7JAVA注释、输入输出、项目迁移、调试程序

    1、JAVA注释
    2、JAVA的标准输入与输出
    3、项目迁移
    4、调试程序

  • 第二章JAVA语法基础

    JAVA语法基础

  • 2.1标识符定义及程序判定

    1、标识符及命名规则
    2、程序判定JAVA标识符

  • 2.2系统API帮助文档查看、常量和变量

    1、P3328示范讲解
    2、系统API帮助文档查看
    3、常量和变量

  • 2.3基本数据类型及其转换和运算

    1、基本数据类型
    2、基本数据类型的转换
    3、基本数据类型的运算转型

  • 2.4基本类型进阶和基本类型封装类、自动装拆箱

    1、基本数据类型进阶
    2、基本数据类型封装类
    3、自动装拆箱

  • 2.5运算符和表达式-算术、关系、逻辑

    1、算术运算符
    2、关系运算符
    3、逻辑运算符
    4、位运算符

  • 2.6运算符和表达式-位运算、赋值、条件

    1、赋值运算符
    2、条件运算符

  • 2.7顺序结构和分支结构

    1、顺序结构
    2、分支结构

  • 2.8循环结构和跳转语句

    1、循环结构
    2、循环跳转语句

  • 2.9一维数组

    一维数组(上)
    1、数组变量的声明
    2、数组对象的创建和赋值
    3、数组元素的访问
    4、数组名称的含义
    5、引用型数据类型与基本数据类型在比较相等时(==)的差异
    一维数组(下)
    1、一维数组的下标(索引)
    2、数组的多种创建形式
    3、不同数据类型的数组元素的默认值
    4、一维数组的其他访问形式

  • 2.10 二维数组

    1、二维数组变量的声明
    2、二维数组对象的创建和赋值
    3、二维数组元素的访问
    4、二维数组名称的含义

  • 2.11数组操作进阶

    1、数组对象间的赋值
    2、数组元素内容的复制
    3、数组上的其他操作

  • 第三章类和对象

    类和对象

  • 3.1类和对象

    类和对象的概念
    1、对象概念
    2、什么是面向对象
    3、类
    4、什么是对象的属性
    5、什么是对象的方法
    6、什么是封装
    类的定义
    1、如何定义类
    2、如何创建对象
    3、类和对象的关系/区别

  • 3.2对象的生命周期和垃圾自动回收机制

    1、面向对象程序设计的优点
    2、对象的生命周期
    3、垃圾自动收集机制

  • 3.3成员变量

    1、成员变量与局部变量的比较
    2、成员变量的隐藏
    3、成员变量赋初值
    4、静态变量-static

  • 3.4构造方法、P2101正方形面积

    1、构造方法
    2、默认构造方法
    3、程序举例:
    (1) P2101 正方形面积

  • 3.5成员方法

    成员方法(一)
    1、方法的定义
    2、不定长参数
    成员方法(二)
    1、值传递与地址传递
    成员方法(三)
    1、方法的重载
    2、静态方法static

  • 3.6类和对象关键字1_static、对象的组合关系

    类和对象关键字1
    1、static
    2、对象的组合

  • 3.7类和对象关键字2_package与import

    类和对象关键字2
    1、package
    2、import

  • 3.8类和对象关键字3_访问权限public、protected、默认、private

    类和对象关键字3
    访问权限:public、protected、默认、private

  • 3.9类和对象关键字4_abstract、final、this

    类和对象关键字4
    abstract
    final
    this

  • 第四章继承和多态

    继承和多态

  • 4.1类和继承和多态、抽象类的继承(示范教学)

    主要介绍了类的继承的概念、继承的好处、子类方法的重写以及抽象类的继承。

  • 4.2类的继承初识

    1、什么是继承
    2、继承的好处与特点
    3、类的继承语法规则
    4、思考:用Java表示生活中的继承关系
    5、方法的重写

  • 4.3构造方法的继承

    构造方法的继承(上)
    1、子类对象的构造过程
    2、类的继承属性初始化顺序
    构造方法的继承(下)
    1、子类、父类构造方法的微妙关系

  • 4.4类的继承关键字之1—instanceof、final、overwrite

    类的继承关键字
    instanceof
    final
    overwrite

  • 4.5类的继承关键字之2—super、protected

    类的继承关键字
    super
    protected

  • 4.6上转型对象

    1、上转型对象及其使用
    2、上型对象与父类对象、子类对象的比较

  • 4.7多态

    1、方法的多态
    2、对象类型转换

  • 4.8抽象类和接口

    1、抽象类abstract
    2、接口interface

  • 4.9接口详解

    1、接口的属性和方法前修饰词
    2、接口的实现
    3、接口的继承
    4、接口与抽象类比较
    5、用接口实现匿名内部类

  • 第五章异常

    异常

  • 5.1异常的概念及处理

    1、什么是异常
    2、异常的处理( try-catch-finally)
    3、异常的抛出(throw、throws)
    4、异常的分类
    5、自定义异常

  • 5.2利用try-catch-finally结构处理异常

    利用try-catch-finally结构处理异常

  • 5.3 异常的分类及抛出

    异常的分类及抛出

  • 第六章常用类和集合框架

    常用类和集合框架

  • 6.1String类

    String类之构造方法和常用方法
    1、字符串对象的创建
    2、字符串类的常用方法
    String类的初步练习
    1、判断邮箱名是否正确
    2、判断JAVA源文件名是否正确
    3、字符串系列变换与指定字符序列比较

  • 6.2字符串

    字符串常量、转换
    、字符串常量
    2、字符串对象与基本数据类型数据转换
    3、字符串对象与字节数组、字符数组转换
    4、对象的字符串表达形式
    字符串的分解、替换和不变性
    1、正则表达式及字符串的替换与分解
    2、字符串对象的不变性

  • 6.3 StringBuffer类

    1、StringBuffer(StringBuilder)类构造方法
    2、 StringBuffer类常用方法
    3、与String类对象互相转换
    4、StringBuilder类简介

  • 6.4日期类Date

    1、java.util.Date
    (1)构造方法
    (2)常用方法
    (3)日期格式转换

  • 6.5其他常用类Calendar-Math-BigInteger-P2279骄傲的代价

    1、java.util.Calendar
    2、Math
    3、BigInteger

  • 6.6泛型类

    1、集合框架概述
    2、泛型的概念
    3、泛型类
    4、泛型的特点
    5、使用泛型的注意事项
    6、泛型的上下边界

  • 6.7集合框架体系结构及List

    1、JAVA集合框架体系结构
    2、Collection接口
    3、List接口与实现类(ArrayList)

  • 6.8Set和Map接口及其实现类

    1、Set接口与实现类(HashSet)
    2、Map接口与实现类(HashMap)

  • 第七章输入和输出

    输入和输出

  • 7.1字符的编码

    文本文件中字符的编码
    1、常用的字符编码
    2、不同字符编码的文件
    程序中中字符的编码
    1、程序中的字符编码

  • 7.2File类初级应用—简介和常用方法

    1、File类概述
    2、File类构造方法和常用方法
    3、File类应用

  • 7.3 File类高级应用—列出文件及目录

    1、列出一个目录下的所有文件和目录名称
    2、列出一个目录及子目录下的所有文件名称
    3、列举一个目录下的所有.java文件名称
    4、列举一个目录及其子目录下的所有.java文件名称

  • 7.4Java输入输出

    基本输入输出流
    1、输入输出流概述
    2、FileInputStream类初识
    Java编程实现文件读取
    FileInputStream类的使用

  • 7.5FileReader类

    FileReader类的使用

  • 7.6FileOutputStream、FileWriter及输入输出流小结

    FileOutputStream
    FileWriter

  • 第八章JDBC编程

    JDBC编程

  • 8.1JDBC编程初识

    1、JDBC概述
    2、JDBC编程API介绍
    (1)DriverManager
    (2)Connection
    (3)Statement
    (4)PreparedStatement
    (5) ResultSet
    3、JDBC编程步骤

  • 8.2 mysql数据库操作的常用sql命令

    1、创建表
    2、对表中的数据进行管理
    (1) 增加记录
    (2) 删除记录
    (3) 修改记录
    (4) 查询记录

  • 8.3 java程序对数据库的数据

    1、Java程序对数据库表进行操作,对记录的增加、删除、修改和查询操作
    2、数据库编码问题

  • 8.4PreparedStatement代替Statement

    1、PreparedStatement代替Statement对数据进行操作
    2、PreparedStatement的优势

  • 8.5表的操作封装类

    1、面向对象代替面向过程
    2、把表的操作封装成类

  • 8.6单元测试

    1、Junit单元测试

  • 8.7数据库表操作类的升级改造

    1、提取父类、设计子类
    2、面向接口的编程

  • 8.8事务管理

    1、什么是事务
    2、事务的编程举例

  • 第九章多线程编程

    多线程编程

  • 9.1多线程概述

    1、线程和进程
    2、为什么需要多线程
    3、我们将学习多线程的哪些方面内容

  • 9.2 Thread类创建线程

    Thread子类实现多线程

  • 9.3Runnable实现多线程

    Runnable接口实现多线程

  • 9.4多线程编程练习

    多线程编程基本概念练习

  • 9.5多线程综合实例(上)

    生产者消费者多线程编程(上)

  • 9.6多线程综合实例(下)

    生产者消费者多线程编程(下)

  • 第十章网络编程

    网络编程

  • 10.1网络编程基础知识介绍

    1、计算机网络按照规模的分类
    2、OSI模型和TCP/IP协议模型
    3、IP地址和端口号

  • 10.2TCP协议网络编程(一)

    1、使用ServerSocket创建TCP服务端
    2、使用Socket创建客户端

  • 10.3TCP协议网络编程(二)

    1、服务端和客户端能够对话

  • 10.4TCP协议网络编程(三)

    服务端和客户端能够自由对话

  • 10.5TCP协议网络编程(四)

    关闭Socket对象,回收内存

  • 10.6UDP协议网络编程

    1、什么是UDP协议
    2、基于UDP协议的网络编程

  • 开始学习
  • 第一章  作业测试
    第一章 JAVA入门

    1.1 JAVA学习的必要性和学习层次介绍

    1.2 JAVA的由来、特点、技术领域、发展历史和运行机制

    1.3 JDK下载、安装及环境变量的配置

    1.4 编写第一个JAVA程序控制台输出HelloWorld

    1.5 主方法、主类、公共类、源程序的结构

    1.6 SDUTOJ平台注册用户、P1000、P1010、P1011

    1.7 JAVA注释、输入输出、项目迁移、调试程序

    视频数7
  • 第二章  作业测试
    第二章 JAVA语法基础

    2.1 标识符定义及程序判定

    2.2 系统API帮助文档查看、常量和变量

    2.3 基本数据类型及其转换和运算

    2.4 基本类型进阶和基本类型封装类、自动装拆箱

    2.5 运算符和表达式-算术、关系、逻辑

    2.6 运算符和表达式-位运算、赋值、条件

    2.7 顺序结构和分支结构

    2.8 循环结构和跳转语句

    2.9 一维数组

    2.10 二维数组

    2.11 数组操作进阶

    视频数12
  • 第三章  作业测试
    第三章 类和对象

    3.1 类和对象

    3.2 对象的生命周期和垃圾自动回收机制

    3.3 成员变量

    3.4 构造方法、P2101正方形面积

    3.5 成员方法

    3.6 类和对象关键字1_static、对象的组合关系

    3.7 类和对象关键字2_package与import

    3.8 类和对象关键字3_访问权限public、protected、默认、private

    3.9 类和对象关键字4_abstract、final、this

    视频数12
  • 第四章  作业测试
    第四章 继承和多态

    4.1 类和继承和多态、抽象类的继承(示范教学)

    4.2 类的继承初识

    4.3 构造方法的继承

    4.4 类的继承关键字之1—instanceof、final、overwrite

    4.5 类的继承关键字之2—super、protected

    4.6 上转型对象

    4.7 多态

    4.8 抽象类和接口

    4.9 接口详解

    视频数10
  • 第五章  作业测试
    第五章 异常

    5.1 异常的概念及处理

    5.2 利用try-catch-finally结构处理异常

    5.3 异常的分类及抛出

    视频数3
  • 第六章  作业测试
    第六章 常用类和集合框架

    6.1 String类

    6.2 字符串

    6.3 StringBuffer类

    6.4 日期类Date

    6.5 其他常用类Calendar-Math-BigInteger-P2279骄傲的代价

    6.6 泛型类

    6.7 集合框架体系结构及List

    6.8 Set和Map接口及其实现类

    视频数10
  • 第七章  作业测试
    第七章 输入和输出

    7.1 字符的编码

    7.2 File类初级应用—简介和常用方法

    7.3 File类高级应用—列出文件及目录

    7.4 Java输入输出

    7.5 FileReader类

    7.6 FileOutputStream、FileWriter及输入输出流小结

    视频数8
  • 第八章  作业测试
    第八章 JDBC编程

    8.1 JDBC编程初识

    8.2 mysql数据库操作的常用sql命令

    8.3 java程序对数据库的数据

    8.4 PreparedStatement代替Statement

    8.5 表的操作封装类

    8.6 单元测试

    8.7 数据库表操作类的升级改造

    8.8 事务管理

    视频数8
  • 第九章  作业测试
    第九章 多线程编程

    9.1 多线程概述

    9.2 Thread类创建线程

    9.3 Runnable实现多线程

    9.4 多线程编程练习

    9.5 多线程综合实例(上)

    9.6 多线程综合实例(下)

    视频数6
  • 第十章  作业测试
    第十章 网络编程

    10.1 网络编程基础知识介绍

    10.2 TCP协议网络编程(一)

    10.3 TCP协议网络编程(二)

    10.4 TCP协议网络编程(三)

    10.5 TCP协议网络编程(四)

    10.6 UDP协议网络编程

    视频数6
  • 期末考试