Java程序设计

李蓉蓉

目录

  • 1 Java概述
    • 1.1 课程说课
    • 1.2 本章学习导言
    • 1.3 课件
    • 1.4 课程视频
    • 1.5 Java课程学习方法及目标
    • 1.6 开发环境及实验指导
    • 1.7 思政小课堂
    • 1.8 本章测验
  • 2 Java语言基础
    • 2.1 标识符与关键字
      • 2.1.1 学习任务单与导图
      • 2.1.2 课件
      • 2.1.3 课程视频
      • 2.1.4 本节测验
    • 2.2 Java数据类型
      • 2.2.1 学习任务单与导图
      • 2.2.2 课件
      • 2.2.3 课程视频
      • 2.2.4 本节测验
    • 2.3 运算符与表达式
      • 2.3.1 学习任务单与导图
      • 2.3.2 课程视频
      • 2.3.3 课件
      • 2.3.4 本节测验
    • 2.4 控制结构
      • 2.4.1 学习任务单与导图
      • 2.4.2 课件
      • 2.4.3 课程视频
      • 2.4.4 编程实践-模拟购物结算
      • 2.4.5 本节测验
    • 2.5 数组和方法
      • 2.5.1 学习任务单与导图
      • 2.5.2 课件
      • 2.5.3 课程视频
      • 2.5.4 编程实践-约瑟夫环问题
      • 2.5.5 本节测验
    • 2.6 字符串处理
      • 2.6.1 学习任务单与导图
      • 2.6.2 课件
      • 2.6.3 课程视频
      • 2.6.4 编程实践-中英文词汇对照
      • 2.6.5 编程实践-单词统计
      • 2.6.6 本节测验
    • 2.7 本章小结
    • 2.8 本章测验
  • 3 面向对象程序设计
    • 3.1 类与对象
      • 3.1.1 学习任务单与导图
      • 3.1.2 课件
      • 3.1.3 课程视频
      • 3.1.4 编程实践-求解三角形
      • 3.1.5 编程实践-类与对象实践
      • 3.1.6 本节测验
    • 3.2 继承与多态
      • 3.2.1 学习任务单与导图
      • 3.2.2 课件
      • 3.2.3 课程视频
      • 3.2.4 编程实践-继承与多态应用
      • 3.2.5 本节测验
    • 3.3 抽象类、接口、内部类
      • 3.3.1 学习任务单与导图
      • 3.3.2 课程视频
      • 3.3.3 课件
      • 3.3.4 编程实践-接口设计
      • 3.3.5 本节测验
    • 3.4 本章测验
  • 4 系统类库和框架集合
    • 4.1 Math类
      • 4.1.1 课程学习视频
      • 4.1.2 课件
      • 4.1.3 分析与实践
      • 4.1.4 思政小课堂
      • 4.1.5 本节测验
    • 4.2 时间日期类
      • 4.2.1 课程视频
      • 4.2.2 课件
      • 4.2.3 编程实践-世纪末的星期之谜
      • 4.2.4 编程实践-月历打印
      • 4.2.5 本节测验
    • 4.3 泛型和集合框架
      • 4.3.1 学习任务单与导图
      • 4.3.2 课程视频
      • 4.3.3 课件
      • 4.3.4 编程实践-猴子选大王
      • 4.3.5 编程实践-模拟斗地主发牌
      • 4.3.6 本节测验
      • 4.3.7 Java程序设计-课堂实录
    • 4.4 实验指导
    • 4.5 本章测验
  • 5 异常处理
    • 5.1 异常处理机制及方法
      • 5.1.1 学习任务单及导图
      • 5.1.2 课程视频
      • 5.1.3 课件
      • 5.1.4 拓展阅读:​DEBUG与格雷斯·霍珀
    • 5.2 异常处理方法
      • 5.2.1 学习任务单及导图
      • 5.2.2 课程视频
      • 5.2.3 课件
      • 5.2.4 编程实践-求解方程根
      • 5.2.5 思政小课堂
    • 5.3 本章测验
  • 6 I/O流与文件
    • 6.1 面向字节的输入输出流
      • 6.1.1 学习任务单与导图
      • 6.1.2 课程视频
      • 6.1.3 课件
      • 6.1.4 编程实践-文件复制器
    • 6.2 面向字符的输入输出流
      • 6.2.1 课程视频
    • 6.3 Java中文件与目录管理
      • 6.3.1 学习任务单与导图
      • 6.3.2 课程视频
      • 6.3.3 编程实践-显示文件夹信息
      • 6.3.4 编程实践-递归方法删除文件夹
      • 6.3.5 课件
    • 6.4 文件随机读写
    • 6.5 实验指导
    • 6.6 本章测验
  • 7 线程
    • 7.1 本章学习导言
    • 7.2 Java线程及相关概念
      • 7.2.1 课程视频
      • 7.2.2 课件
    • 7.3 多线程实现的两种方法
      • 7.3.1 课程视频
    • 7.4 线程控制与线程同步机制
      • 7.4.1 课程视频
      • 7.4.2 编程实践-过桥问题
      • 7.4.3 编程实践-生产者/消费者问题
      • 7.4.4 线程同步机制
    • 7.5 本章测验
  • 8 数据库访问
    • 8.1 本章学习导言
    • 8.2 关系数据库与JDBC
      • 8.2.1 课程视频
      • 8.2.2 课件
    • 8.3 JDBC应用
      • 8.3.1 编程实践
      • 8.3.2 代码文档
    • 8.4 课程思政小课堂
    • 8.5 本章测验
  • 9 图形用户界面设计
    • 9.1 本章学习导言
    • 9.2 AWT与Swing简介
    • 9.3 基本容器JFrame和GUI程序
    • 9.4 布局管理器
    • 9.5 事件
    • 9.6 常用Swing组件
    • 9.7 菜单
    • 9.8 编程实践-字体设置器
    • 9.9 本章小结
    • 9.10 本章测验
  • 10 网络编程
    • 10.1 本章学习导言
    • 10.2 基于Socket的网络编程
    • 10.3 基于UDP的网络编程
    • 10.4 基于URL类的网络编程
    • 10.5 编程实践-网络编程实验
  • 11 综合训练任务
    • 11.1 月历程序设计
    • 11.2 英汉释义小词典
    • 11.3 聊天应用程序设计
    • 11.4 20物联网工程3班 赵国彤 拼图游戏程序
    • 11.5 20物联网工程3班 卢健聪 2048游戏程序设计
    • 11.6 20物联网工程1班 曹方贤 学生信息管理系统程序设计
    • 11.7 20物联网工程1班 李坚俊 聊天室程序设计
    • 11.8 23软工2-董卓凡-扫雷游戏设计
    • 11.9 23软工2-刘畅-迷宫游戏设计
    • 11.10 23软工1-姚韩俊-拼图游戏设计
    • 11.11 23软工1-蔡树泽-聊天室
    • 11.12 23软件2-董悦德-贪吃蛇
控制结构
  • 1 流程控制与结构化...
  • 2 分支语句
  • 3 循环语句
  • 4 跳转语句

流程控制语句是用来控制程序中各语句执行顺序的语句,是程序中非常关键和基本的部分。流程控制语句可以把单个的语句组合成有意义的,能完成一定功能的小逻辑模块,能否熟练地运用流程控制语句往往很大程度上影响所编写程序的质量。最主要的流程控制方式是结构化程序设计中规定的三种基本流程结构。

结构化程序设计

结构化程序设计原则是公认的面向过程编程应遵循的原则,它使得程序段的逻辑结构清晰、层次分明,有效地改善了局部程序段的可读性和可靠性,保证了其质量,提高了开发效率。

结构化程序设计的最基本的原则是:任何程序都可以且只能由3种基本流程结构构成,即顺序结构、分支结构和循环结构。

顺序结构是3种结构中最简单的一种,即语句按照书写的顺序依次执行;分支结构又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支;循环结构则是在一定条件下反复执行一段语句的流程结构。这3种结构构成了程序局部模块的基本框架。

Java语言虽然是面向对象的语言,但是在局部的语句块内部,仍然需要借助于结构化程序设计的基本流程结构来组织语句,完成相应的逻辑功能。Java的语句块是由一对大括号括起的若干语句的集合。Java中有专门负责实现分支结构的条件分支语句和负责实现循环结构的循环语句。