Java程序设计
Java程序设计
1000+ 人选课
更新日期:2025/05/08
开课平台智慧树
开课高校信阳农林学院
开课教师侯丽萍商信华罗丹肜丽刘丽娟华敏朱艳平
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
近年来,在人工智能、物联网、云计算和大数据等信息技术的大潮下,我国IT行业发展势头迅猛。想成为IT界的一员吗?先从学习Java语言开始吧!Java是稳居世界第一的编程语言,风靡全球24年,一直保持旺盛的生命力。通过本课程的学习,使学生掌握面向对象的思想,掌握Java中的接口、集合,使用java实现文件处理,GUI界面设计,掌握多线程技术、Socket网络编程技术和JDBC数据库连接技术。让我们一起来学习吧!
课程大纲

在线教程

章节简介教学计划
Java语言概述
登录后可预览视频
搭建开发环境
Java的诞生、地位
商信华
Java 的特点
商信华
Java开发环境的安装和配置
肜丽
初入Java世界
Java程序结构
肜丽
使用Eclipse创建Java程序
肜丽
Java编程基础
Java基本语法
标识符和关键字
肜丽
常量和变量
肜丽
数据类型
肜丽
运算符和表达式
肜丽
语句概述
肜丽
选择结构程序设计
选择结构-if语句
肜丽
选择结构-switch语句
肜丽
循环结构程序设计
循环结构-基本语句
肜丽
循环结构-其他语句
肜丽
数组
数组
肜丽
Java面向对象设计
创建、使用类和对象
面向对象和类
侯丽萍
类的定义与对象的使用
侯丽萍
案例1 银行卡案例
侯丽萍
定义和使用类的方法
类的方法
侯丽萍
方法的重载
侯丽萍
案例2 银行卡案例2
侯丽萍
类中的关键字
private和this关键字
侯丽萍
static关键字
侯丽萍
代码块和包
侯丽萍
继承和多态的使用
继承
侯丽萍
继承中的成员关系
侯丽萍
多态
侯丽萍
抽象类
侯丽萍
案例3 计算景点票价案例
侯丽萍
接口程序设计
Java修饰符
侯丽萍
接口
侯丽萍
内部类
侯丽萍
案例4 USB接口案例
侯丽萍
常用实用类
字符串类
Object类
侯丽萍
String类
侯丽萍
String类的其他方法
侯丽萍
案例1 统计单词个数案例
侯丽萍
包装类
正则表达式
侯丽萍
Scanner类和System类
侯丽萍
基本类型包装类
侯丽萍
数值日期类
Math类、Random类
侯丽萍
日期相关类
侯丽萍
案例2 算术出题案例
侯丽萍
异常处理
异常处理
异常
侯丽萍
异常处理
侯丽萍
自定义异常
侯丽萍
泛型与集合
泛型
泛型
刘丽娟
集合
集合的概述
刘丽娟
Collection接口
刘丽娟
List集合与Set集合
List集合
刘丽娟
Set集合
刘丽娟
Map集合
Map集合
刘丽娟
界面设计
Java Swing概述
Java Swing
华敏
容器
华敏
常用组件与布局管理
常用组件
华敏
布局管理器
华敏
事件处理
事件处理机制
华敏
事件处理实现
华敏
GUI程序的高级应用
事件适配器类的使用
华敏
其他组件应用
华敏
输入输出流
File文件
刘丽娟
流的基本概念
刘丽娟
字节流
刘丽娟
字符流
刘丽娟
缓冲流
刘丽娟
多线程
线程
线程的基本概念
刘丽娟
Java中的线程
线程的创建与启动
刘丽娟
线程的状态与常用方法
刘丽娟
线程的优先级
刘丽娟
线程的同步
刘丽娟
数据库编程
数据库驱动与连接步骤
JDBC概述
华敏
MySQL数据库驱动
华敏
MySQL数据库连接步骤
华敏
数据库操作
数据库查询
华敏
数据库更新
华敏
预处理
华敏
事务处理
事务处理
朱艳平
交叉连接与内连接查询
华敏
外连接查询
华敏
网络编程
TCP编程
网络通信三要素
罗丹
TCP方式网络通信
罗丹
UDP编程
基于UDP的网络编程
罗丹
  • 第一章Java语言概述

    学习Java语言就要首先对其有一定的了解,并熟悉如何开发一个Java程序,本章就是通过这两个方面,让学生了解Java的特点,掌握Java开发环境的搭建,学会开发第一个Java程序并运行涉及的相关知识。
    重点与难点:
    重点:Java平台无关性、Java程序的结构。
    难点:Java程序的开发过程。

  • 1.1搭建开发环境

    本节主要介绍Java语言的历史和地位;通过Java的特点先了解它能做什么,有什么优势,尤其是平台的无关性,最后介绍Java开发环境的搭建,这是一个重点。

  • 1.2初入Java世界

    本节主要介绍Java程序的基本构成,Java的最基本单位是类,要启动Java程序,需要有一个程序入口的方法main,可以把代码卸载main方法中,最后介绍用Eclipse集成开发环境创建Java程序的步骤。

  • 第二章Java编程基础

    本章介绍编写Java程序的基本语法规范,包括常量、变量、基本数据类型、数组、运算符和表达式,还有语句结构,包括选择结构和循环结构。
    重点在各种类型数据的使用规范,选择结构和循环结构的使用
    难点在循环结构程序的设计和数组的使用

  • 2.1Java基本语法

    本节讲解构成Java程序的基本元素,包括关键字、常量、变量、数据类型、运算符和表达式,在学习的过程中通过不断的练习熟练掌握这些元素的使用

  • 2.2选择结构程序设计

    本节介绍两种实现选择结构的语句,if语句和switch语句,注意使用的场合。

  • 2.3循环结构程序设计

    本节主要讲解循环结构的程序设计方法,包括for、while和do...while循环结构,还介绍了break和continue语句在循环结构中的应用。

  • 2.4数组

    本节介绍数组的概念,一维二维数组,特别介绍数组的定义、初始化和数组元素的使用,数组主要使用在类型相同、操作相同的一批数据的操作中,一般和循环语句结合使用。

  • 第三章Java面向对象设计

    了解:内部类和匿名类
    理解:面向对象程序设计的基本思想。
    掌握:面向对象的基本概念(如类、对象、继承、多态、包、内部类等)和基本语法定义。
    理解面向对象的程序设计思想,掌握利用Java解决实际问题的思路和方法;
    观察问题中涉及的实体对象有哪些,应该定义几个类,类中的成员变量和成员方法的确定;
    实体之上的操作有哪些,需要定义几个接口;
    接口与类,类与类之间是什么关系,从而将一个实际问题转换成Java代码。

  • 3.1创建、使用类和对象

    本节引入面向对象的概念,万事万物皆对象,采用对象的方法来实现程序的设计,掌握类的定义、对象的创建和使用。知道类中包括成员变量和成员方法两种信息,使用类和对象的过程,就是对类中成员变量和成员方法使用的过程。

  • 3.2定义和使用类的方法

    本节具体介绍类中的各种方法,包括成员方法和构造方法,并且介绍方法的一个重要应用,就是方法的重载。

  • 3.3类中的关键字

    本节通过类中几个关键字的介绍,来更深入的了解类,private实现类中数据的封装,this表示对当前对象的引用,static表示成员的静态体现,代码块和包可以更好组织代码。

  • 3.4继承和多态的使用

    本节主要介绍类与类之间的关系,继承关系,通过继承关系,引入多态的概念和抽象类的概念,重点是多态,难点也是多态。

  • 3.5接口程序设计

    本节主要介绍两个概念,接口和内部类,接口是类的扩展功能,注意它和类的区别,内部类是类的一种新的表现形式,特别是匿名内部类,掌握它的定义和使用方法。

  • 第四章常用实用类

    本章主要介绍字符串类、包装类、日期类、随机数类等常用类的一般用法,重点时对字符串类的常用方法的使用。能够利用这些常用类实现数据的处理。
    学习类的技巧:该类的主要特点,有哪些常用的成员变量和成员方法,各个成员的含义如何,如何使用该成员。学会通过API学习类。

  • 4.1字符串类

    本节介绍Object类、String类的使用。特别是String类,是Java程序中出现最多的类

  • 4.2包装类

    本节要掌握正则表达式的使用场合,学会Scanner类的常用输入功能,了解System类,理解基本类型包装类的含义和常用方法。

  • 4.3数值日期类

    本节掌握Math类、Random类和日期相关类,特别是随机函数的使用类,日期和文本转换的方法。

  • 第五章异常处理

    本章主要了解异常的概念和异常类的分类及关系,掌握异常的捕获与处理方法,学会创建自定义异常。
    重点掌握Java的异常处理机制,以及运用try、catch、finally处理异常。

  • 5.1异常处理

    了解异常的概念和异常类的分类及关系,掌握异常的捕获与处理方法,学会创建自定义异常。
    重点掌握Java的异常处理机制,以及运用try、catch、finally处理异常。

  • 第六章泛型与集合

    本章介绍泛型的定义,集合的使用
    理解:泛型的概念
    掌握: List、Set、Map集合的使用方法。
    重点在于不同集合的特点。
    难点在于不同集合元素的遍历。

  • 6.1泛型

    本节主要介绍泛型的概念,以及泛型方法和泛型类的定义和使用

  • 6.2集合

    本节主要介绍集合的特点,各种集合的结构图,要求掌握Collection集合的常用方法。

  • 6.3List集合与Set集合

    本节介绍两种典型的Collection集合:List集合和Set集合,掌握两种集合的特点和典型的遍历元素的方法。

  • 6.4Map集合

    本节介绍双列集合Map,其元素是一个键值对,掌握Map集合元素的遍历方法。

  • 第七章界面设计

    本章介绍了Java Swing组件,介绍了容器类和布局管理器的使用,
    介绍了事件处理机制和事件处理的方法,以及GUI程序的高级应用;学完本章使得学生能够开发GUI应用程序,能够设计合理的界面布局,实现组件上的事件处理。

  • 7.1Java Swing概述

    本节了解GUI编程、AWT基础类和Swing工具的概念,理解和掌握组件类Component、容器类Container及其子类之间的关系和使用方法。

  • 7.2常用组件与布局管理

    本节介绍了菜单、按钮、文本框等常用组件的使用方法和五种布局方式。

  • 7.3事件处理

    本节介绍了事件、事件源、事件处理方法以及事件处理机制的实现。

  • 7.4GUI程序的高级应用

    本节讲述了使用事件适配器类来处理相应事件,并且介绍了GUI编程中对话框组件类和表格组件类的使用。

  • 第八章输入输出流

    本章介绍输入/输出流
    理解:流的概念
    掌握: Java利用流进行数据访问的方法;过滤流及随机访问文件的使用方法。
    重点在于文件输入/输出流的掌握。
    难点在于流概念的理解与使用方法。

  • 8.1File文件

    本节介绍File类的概念和常用方法

  • 8.2

    本节介绍流的基本概念,要求掌握字节流和字符流实现文件的读写操作。

  • 8.3缓冲流

    本节介绍缓冲流的读写操作。

  • 第九章多线程

    本章介绍多线程的概念和创建
    了解:线程和线程组的概念及其使用方法。
    理解:线程的概念及线程优先级。
    掌握: 线程的创建、线程的控制、线程的调度。
    重点在于线程的概念、线程的创建、控制。
    难点在于线程的同步与互斥。

  • 9.1线程

    本节介绍线程的基本概念。

  • 9.2Java中的线程

    本节介绍线程的创建和使用,要求掌握线程创建的两种方法,以及线程状态改变常用的方法。

  • 第十章数据库编程

    本章介绍了JDBC的概念和关系型数据库MySQL以及数据库驱动的连接,介绍了MySQL数据库连接步骤,以及一些API,还介绍了握查询操作、更新、添加与删除操作的具体实现,预处理语句的使用和事务处理。

  • 10.1数据库驱动与连接步骤

    本节介绍了JDBC的概念,介绍了关系型数据库MySQL及其驱动的安装,详细讲述了MySQL数据库的连接步骤。

  • 10.2数据库操作

    本节介绍了数据库的查询、更新操作的具体实现,讲述了DriverManager、Connection、Statement和ResultSet类的使用,介绍了使用PreparedStatement语句实现预处理。

  • 10.3事务处理

    本节介绍了事务的特性和事务管理的三种操作。

  • 第十一章网络编程

    本章节主要学习网络通信的原理,了解IP地址、端口号、传输协议、套接字等概念,学习Socket、InetAddress和DatagramSocket类在网络编程中的重要作用。

  • 11.1TCP编程

    本节将学习TCP网络通信,了解TCP网络编程相关的类,实现一个网络聊天程序。

  • 11.2UDP编程

    本节学习基于UDP的网络编程,了解UDP网络编程原理,学习UDP网络编程相关类,最后基于UDP实现一个局域网聊天系统。

  • 开始学习
  • 第一章  作业测试
    第一章 Java语言概述

    1.1 搭建开发环境

    1.2 初入Java世界

    视频数5
  • 第二章  作业测试
    第二章 Java编程基础

    2.1 Java基本语法

    2.2 选择结构程序设计

    2.3 循环结构程序设计

    2.4 数组

    视频数10
  • 第三章  作业测试
    第三章 Java面向对象设计

    3.1 创建、使用类和对象

    3.2 定义和使用类的方法

    3.3 类中的关键字

    3.4 继承和多态的使用

    3.5 接口程序设计

    视频数18
  • 第四章  作业测试
    第四章 常用实用类

    4.1 字符串类

    4.2 包装类

    4.3 数值日期类

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

    5.1 异常处理

    视频数3
  • 第六章  作业测试
    第六章 泛型与集合

    6.1 泛型

    6.2 集合

    6.3 List集合与Set集合

    6.4 Map集合

    视频数6
  • 第七章  作业测试
    第七章 界面设计

    7.1 Java Swing概述

    7.2 常用组件与布局管理

    7.3 事件处理

    7.4 GUI程序的高级应用

    视频数8
  • 第八章  作业测试
    第八章 输入输出流

    8.1 File文件

    8.2

    8.3 缓冲流

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

    9.1 线程

    9.2 Java中的线程

    视频数5
  • 第十章  作业测试
    第十章 数据库编程

    10.1 数据库驱动与连接步骤

    10.2 数据库操作

    10.3 事务处理

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

    11.1 TCP编程

    11.2 UDP编程

    视频数3
  • 期末考试