Java程序设计

郑如滨

目录

  • 1 绪论
    • 1.1 绪论介绍
    • 1.2 Java应用、历史与基本特点
    • 1.3 第一个Java程序
    • 1.4 Java虚拟机、JRE、JDK等
    • 1.5 课程学习目标与方法
    • 1.6 实验指导:开发环境安装与配置
      • 1.6.1 实验:开发环境安装与配置
      • 1.6.2 HelloWorld FAQ
      • 1.6.3 实验:Eclipse的使用
    • 1.7 Java常用类
      • 1.7.1 Java常用类
      • 1.7.2 Scanner类的用法
    • 1.8 线上编程实验平台(PTA)介绍
    • 1.9 实验专场:绪论
      • 1.9.1 命令行下编译运行Java程序
      • 1.9.2 使用vscode与Eclipse
      • 1.9.3 PTA中使用Scanner类
    • 1.10 章节测验
    • 1.11 课后学习指导
  • 2 Java基本语法
    • 2.1 基本语法介绍
    • 2.2 Java基本语法
    • 2.3 数据类型与变量
      • 2.3.1 变量与数据类型
      • 2.3.2 数据类型转换与变量的作用域
    • 2.4 运算符
    • 2.5 选择结构
      • 2.5.1 if语句
      • 2.5.2 switch语句
    • 2.6 循环结构
      • 2.6.1 while与do-while循环结构
      • 2.6.2 for循环结构与循环嵌套
      • 2.6.3 跳转语句
    • 2.7 方法
      • 2.7.1 方法的定义
      • 2.7.2 方法的重载
    • 2.8 数组
      • 2.8.1 数组的定义
      • 2.8.2 数组的常见操作
      • 2.8.3 多维数组
      • 2.8.4 ArrayList的基本使用
    • 2.9 引用数据类型
      • 2.9.1 String类
      • 2.9.2 包装类
      • 2.9.3 枚举类型enum
    • 2.10 章节测验
    • 2.11 课后学习指导
  • 3 面向对象基础
    • 3.1 面向对象基础介绍
    • 3.2 面向对象基本概念
      • 3.2.1 基本概念
      • 3.2.2 类与对象
      • 3.2.3 常见类的使用
      • 3.2.4 引用类型变量
    • 3.3 封装与模块化
    • 3.4 对象的初始化
    • 3.5 static与final
      • 3.5.1 static关键字
      • 3.5.2 final关键字
    • 3.6 使用包管理类
      • 3.6.1 包机制
      • 3.6.2 可选:管理源文件与class文件
    • 3.7 案例(重要):面向对象-类的设计
    • 3.8 可选:面向对象设计大作业(给任课教师))
    • 3.9 章节测验
    • 3.10 课后学习指导
  • 4 面向对象-继承与多态
    • 4.1 继承与多态介绍
    • 4.2 面向对象-继承
      • 4.2.1 继承基本概念
      • 4.2.2 所有类的父类-Object
    • 4.3 继承与覆盖
      • 4.3.1 覆盖(Override)
      • 4.3.2 super关键字
    • 4.4 继承与多态
      • 4.4.1 继承与多态基本概念
      • 4.4.2 类型转换与instanceof
    • 4.5 访问控制符
    • 4.6 final关键字
    • 4.7 抽象类
    • 4.8 面向对象设计
      • 4.8.1 类设计的技巧-继承
      • 4.8.2 案例(重要):面向对象(代码分析)
      • 4.8.3 可选:UML类图
    • 4.9 实验指导:Eclipse的使用(自动代码生成)
    • 4.10 章节测验
    • 4.11 课后学习指导
  • 5 面向对象-接口与嵌套类
    • 5.1 接口与嵌套类介绍
    • 5.2 接口基本概念
    • 5.3 常用接口
      • 5.3.1 常用接口-Comparable
      • 5.3.2 常用接口-Compartor
      • 5.3.3 常用接口-Cloneable
    • 5.4 使用接口还是使用继承
    • 5.5 案例:DAO模式
    • 5.6 总结:接口
    • 5.7 可选:Java8接口新特性-默认方法
    • 5.8 嵌套类
      • 5.8.1 嵌套类概述
      • 5.8.2 局部类
      • 5.8.3 匿名类
      • 5.8.4 可选:Java8中嵌套类语法的改进
    • 5.9 Lambda表达式
    • 5.10 案例(重要):面向对象-购物车改进
    • 5.11 章节测验
    • 5.12 课后学习指导
  • 6 集合框架
    • 6.1 集合框架介绍
    • 6.2 集合概述
    • 6.3 List接口
      • 6.3.1 ArrayList集合
      • 6.3.2 LinkedList集合
    • 6.4 Iterator迭代器
    • 6.5 Set接口
    • 6.6 Map接口
    • 6.7 泛型
    • 6.8 集合应用
      • 6.8.1 一对多映射
      • 6.8.2 多对多映射
    • 6.9 选读:集合相关常用方法
    • 6.10 Collections类
    • 6.11 选读:Java8新增集合相关语法
    • 6.12 章节测验
    • 6.13 课后学习指导
  • 7 异常处理
    • 7.1 异常简介与基本概念
      • 7.1.1 程序错误与异常
      • 7.1.2 异常对象
    • 7.2 异常处理机制
    • 7.3 异常继承层次
    • 7.4 异常处理
      • 7.4.1 try-catch-finally子句
        • 7.4.1.1 try-catch
        • 7.4.1.2 finally
      • 7.4.2 throws关键字
      • 7.4.3 throw关键字
    • 7.5 不要滥用异常
    • 7.6 可选:实验-调试
      • 7.6.1 调试1
      • 7.6.2 调试2
      • 7.6.3 调试3
    • 7.7 章节测验
    • 7.8 课后学习指导
  • 8 文件与流
    • 8.1 文件与流介绍
    • 8.2 文件与流简介
    • 8.3 输入输出流基本概念
    • 8.4 File类
    • 8.5 字节流
    • 8.6 字符流
    • 8.7 缓冲流
    • 8.8 章节测验
    • 8.9 课后学习指导
  • 9 图形界面编程
    • 9.1 使用NetBeans创建图形化界面程序
      • 9.1.1 NetBeans简介
      • 9.1.2 使用NetBeans快速编写程序
      • 9.1.3 第一个GUI程序-计算器
      • 9.1.4 NetBeans下使用布局管理器
      • 9.1.5 NetBeans下使用常用组件
      • 9.1.6 NetBeans下编写菜单程序
      • 9.1.7 maven项目发布与git使用
      • 9.1.8 练一练:编写一个用户信息录入界面
      • 9.1.9 实验专场:图形界面编程
  • 10 网络编程
    • 10.1 网络基础
    • 10.2 Java网络编程概述
    • 10.3 TCP编程
      • 10.3.1 TCP客户端编程
      • 10.3.2 TCP服务器端编程
      • 10.3.3 URL类
      • 10.3.4 Java 11的HTTP Client API
    • 10.4 UDP编程
    • 10.5 章节测验
  • 11 数据库编程
    • 11.1 数据库基础
      • 11.1.1 数据库基本概念
      • 11.1.2 MySQL基本使用
      • 11.1.3 SQL语句与图形化管理界面
    • 11.2 JDBC基础
      • 11.2.1 JDBC基本概念
      • 11.2.2 JDBC编程一般步骤
      • 11.2.3 JDBC编程实例
      • 11.2.4 JDBC工具类
    • 11.3 Statement(常用方法与组装对象)
    • 11.4 PreparedStatement
      • 11.4.1 预编译与参数化查询
      • 11.4.2 可选:事务与批量处理
    • 11.5 案例:使用DAO模式访问数据库
    • 11.6 章节测验
线上编程实验平台(PTA)介绍


拓展资料

PTA中提交Java程序的一些套路

PTA线上实验地址


PTA使用说明:

请大家在PTA注册号帐号以后,找管理班级的老师要邀请码绑定相应题集进行线上编程练习。

登录后,点击右上角头像,然后在“个人中心-账号-应邀做题”输入相应的邀请码做题。