《Java程序设计基础》课程PPT大纲
第一部分:课程导论与Java环境搭建
幻灯片 1: 封面页

- Java程序设计基础
- 从入门到实践
- 信息: 讲师姓名、日期、课程名称
幻灯片 2: 课程大纲
- 第一章:Java简介与环境搭建
- 第二章:Java基础语法
- 第三章:流程控制语句
- 第四章:面向对象编程基础
- 第五章:常用核心API
- 第六章:异常处理
- 第七章:输入输出流
- 第八章:实战项目
幻灯片 3: 什么是Java?
- 定义: 一种高级的、面向对象的、跨平台的编程语言。
- 核心特点:
- 简单性: 语法C++风格,但摒弃了指针等复杂特性。
- 面向对象: 封装、继承、多态。
- 平台无关性: "一次编写,到处运行" (Write Once, Run Anywhere)。
- 健壮性: 强类型、异常处理、垃圾回收。
- 安全性: 没有指针,内存访问受限。
- 多线程: 内置对多线程的支持。
- 应用领域: 企业级应用、安卓开发、大数据、Web后端等。
幻灯片 4: Java开发环境
- JDK (Java Development Kit): Java开发工具包,包含编译器、运行时环境等。
- JRE (Java Runtime Environment): Java运行时环境,包含JVM和核心类库。
- JVM (Java Virtual Machine): Java虚拟机,是Java实现跨平台的核心。
- 关系图:
JDK包含JRE,JRE包含JVM。
幻灯片 5: 环境搭建步骤

- 步骤1: 下载JDK
- 官网:
https://www.oracle.com/java/technologies/downloads/ - 选择对应操作系统的版本。
- 官网:
- 步骤2: 安装JDK
- 运行安装程序,记住安装路径(如
C:\Program Files\Java\jdk-17)。
- 运行安装程序,记住安装路径(如
- 步骤3: 配置环境变量
JAVA_HOME: 设置为JDK的安装根目录。Path: 添加%JAVA_HOME%\bin。
- 步骤4: 验证安装
- 打开命令行,输入
java -version和javac -version。 - 预期输出:显示对应的版本号。
- 打开命令行,输入
幻灯片 6: 第一个Java程序 - "Hello, World!"
- 目标: 编写、编译并运行第一个Java程序。
- 代码示例:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } - 编译:
javac HelloWorld.java(生成HelloWorld.class文件) - 运行:
java HelloWorld(执行程序) - 代码讲解:
public class HelloWorld: 定义一个公共类。public static void main(String[] args): 程序的入口点。System.out.println(): 在控制台打印输出。
第二部分:Java基础语法
幻灯片 7: 关键字与标识符
- 关键字: Java赋予特定含义的单词,不能用作变量名(如
public,class,void)。 - 标识符: 程员自己命名的名字。
- 规则: 字母、数字、下划线、美元符组成,不能以数字开头,不能是关键字。
- 规范: 类名首字母大写,方法名和变量名驼峰命名法。
幻灯片 8: 数据类型
- 分类:
- 基本数据类型:
- 整数:
byte,short,int,long - 浮点数:
float,double - 字符:
char - 布尔值:
boolean
- 整数:
- 引用数据类型:
类、接口、数组、枚举等。
(图片来源网络,侵删)
- 基本数据类型:
- 类型转换:
- 自动类型转换 (隐式): 小范围 -> 大范围 (如
int->double)。 - 强制类型转换 (显式): 大范围 -> 小范围 (如
double->int),可能丢失精度。
- 自动类型转换 (隐式): 小范围 -> 大范围 (如
幻灯片 9: 变量与常量
- 变量: 在程序运行过程中可以改变的量。
- 语法:
数据类型 变量名 = 初始值; - 示例:
int age = 18; String name = "Zhang San";
- 语法:
- 常量: 在程序运行过程中不能改变的量。
- 语法:
final 数据类型 常量名 = 值; - 示例:
final double PI = 3.14159;
- 语法:
幻灯片 10: 运算符
- 算术运算符: , , , , , ,
- 关系运算符:
>,<,>=,<=, , (返回boolean值) - 逻辑运算符:
&&(与), (或), (非) (用于连接boolean表达式) - 赋值运算符: , , , ,
- 三元运算符:
条件表达式 ? 表达式1 : 表达式2
第三部分:流程控制语句
幻灯片 11: 顺序结构
- 程序从上到下,逐行执行,是最基本的结构。
幻灯片 12: 选择结构 - if...else
- 语法:
if (条件) { // 条件为真时执行的代码 } else if (条件) { // 其他条件为真时执行的代码 } else { // 所有条件都为假时执行的代码 } - 流程图: 一个菱形判断框和几个矩形执行框。
幻灯片 13: 选择结构 - switch
- 语法:
switch (表达式) { case 值1: // 代码... break; case 值2: // 代码... break; default: // 默认代码... } - 特点: 表达式类型为
byte,short,int,char,String(Java 7+) 或枚举。
幻灯片 14: 循环结构 - for
- 语法:
for (初始化; 条件判断; 循环后操作) { // 循环体 } - 适用场景: 循环次数确定时。
- 示例: 打印1到10的数字。
幻灯片 15: 循环结构 - while & do...while
- while:
while (条件) { // 循环体 } - do...while:
do { // 循环体 } while (条件); - 区别:
do...while至少执行一次循环体。
幻灯片 16: 跳转语句
break: 终止当前循环或switch语句。continue: 跳过本次循环,进入下一次循环。return: 结束当前方法的执行。
第四部分:面向对象编程基础
幻灯片 17: 什么是面向对象?
- 概念: 将现实世界的事物抽象成对象,通过对象之间的交互来解决问题。
- 三大核心思想:
- 封装: 隐藏对象的内部状态,只对外暴露公开的接口。
- 继承: 一个类可以继承另一个类的属性和方法,实现代码复用。
- 多态: 同一个接口,使用不同的实例而执行不同操作。
幻灯片 18: 类与对象
-
类: 模板,是对象的蓝图,定义了对象的属性(成员变量)和行为(方法)。
-
对象: 类的实例,是具体的实体。
-
代码示例:
// 类的定义 public class Student { // 成员变量 String name; int age; // 方法 public void study() { System.out.println(name + " is studying."); } } // 对象的创建和使用 public class Test { public static void main(String[] args) { Student s1 = new Student(); // 创建对象 s1.name = "Li Si"; s1.age = 20; s1.study(); // 调用方法 } }
幻灯片 19: 成员变量与局部变量
- 成员变量: 定义在类中,方法外,有默认值,生命周期随对象。
- 局部变量: 定义在方法或代码块内,没有默认值,生命周期随方法。
幻灯片 20: 方法
- 定义:
修饰符 返回值类型 方法名(参数列表) { 方法体 } - 参数: 方法输入的数据。
- 返回值: 方法输出的数据。
- 方法重载: 在同一个类中,允许存在多个同名方法,但它们的参数列表不同(参数个数、类型或顺序不同)。
幻灯片 21: 构造方法
- 作用: 创建对象时初始化对象的成员变量。
- 特点:
- 方法名与类名相同。
- 没有返回值类型(连
void都没有)。 - 在创建对象时由
new关键字自动调用。
- 默认构造: 如果没有显式定义,编译器会提供一个无参的默认构造方法。
幻灯片 22: this 关键字
- 含义: 代表当前对象的引用。
- 用途:
- 区分成员变量和局部变量。
- 在构造方法中调用本类的其他构造方法(
this(...))。
幻灯片 23: 封装
- 步骤:
- 将成员变量
private(私有化)。 - 提供
public的getter和setter方法来访问和修改成员变量。
- 将成员变量
- 目的: 保护数据安全,提高代码的可维护性。
幻灯片 24: 继承
- 语法:
class 子类 extends 父类 {} - 特点:
- Java只支持单继承,但支持多重继承(通过接口)。
- 子类继承父类的非
private的成员变量和方法。 - 子类不能继承父类的构造方法。
super关键字: 代表父类的引用,用于访问父类的成员变量、方法和构造方法。
幻灯片 25: 方法重写
- 定义: 在子类中,对从父类继承来的方法进行重新实现。
- 规则:
- 方法名、参数列表必须与父类完全相同。
- 返回值类型必须与父类相同或是其子类。
- 访问权限不能比父类更严格。
- 抛出的异常不能比父类更广泛。
幻灯片 26: 抽象类与接口
- 抽象类:
- 使用
abstract修饰。 - 可以包含抽象方法(没有方法体)和具体方法。
- 不能被实例化,只能被继承。
- 作用:作为模板,子类必须实现其抽象方法。
- 使用
- 接口:
- 使用
interface定义。 - 默认方法都是
public abstract。 - 默认属性都是
public static final。 - 作用:定义规范,实现类与接口分离。
- 使用
第五部分:常用核心API
幻灯片 27: String类
- 不可变的字符序列。
- 常用方法:
length(),charAt(),substring(),indexOf(),equals(),toUpperCase()等。
幻灯片 28: 包装类
- 将基本数据类型包装成对象。
int->Integer,double->Double,char->Character等。- 自动装箱/拆箱: Java 5+ 的特性,简化了基本类型和包装类之间的转换。
幻灯片 29: 集合框架
List: 有序,可重复。 (e.g.,ArrayList,LinkedList)Set: 无序,不可重复。 (e.g.,HashSet,TreeSet)Map: 键值对存储,键唯一,值可重复。 (e.g.,HashMap,TreeMap)- 图示: 清晰展示
Collection和Map体系的继承关系。
幻灯片 30: 常用工具类
Math: 数学运算 (如pow(),sqrt(),random())。Arrays: 数组操作 (如sort(),toString(),binarySearch())。Date与SimpleDateFormat: 日期和时间的处理。
第六部分:异常处理
幻灯片 31: 异常概述
- 定义: 程序在运行时出现的错误。
- 分类:
- Error: 严重错误,程序无法处理(如
OutOfMemoryError)。 - Exception: 可以处理的异常。
- 编译时异常:
IOException,SQLException(必须在代码中处理)。 - 运行时异常:
NullPointerException,ArrayIndexOutOfBoundsException(可以不处理,但最好处理)。
- 编译时异常:
- Error: 严重错误,程序无法处理(如
幻灯片 32: 异常处理机制 - try...catch...finally
- 语法:
try { // 可能发生异常的代码 } catch (异常类型1 e1) { // 处理异常类型1的代码 } catch (异常类型2 e2) { // 处理异常类型2的代码 } finally { // 无论是否发生异常,都会执行的代码 (通常用于资源释放) }
幻灯片 33: 关键字 throws 与 throw
throws:用在方法声明上,表示该方法不处理异常,而是将异常抛给它的调用者。throw:用在方法体内,手动抛出一个异常对象。
第七部分:输入输出流
幻灯片 34: I/O流概述
- 概念: Java通过流来实现输入和输出。
- 分类:
- 按方向: 输入流 (
InputStream,Reader), 输出流 (OutputStream,Writer)。 - 按单位: 字节流 (处理二进制文件), 字符流 (处理文本文件)。
- 按方向: 输入流 (
- 图示: 四大抽象基类及其常用子类。
幻灯片 35: 文件操作
File类: 代表文件或目录路径。- 常用方法:
createNewFile(),delete(),exists(),isFile(),isDirectory()。 - 代码示例: 创建文件、判断是否存在。
幻灯片 36: 文件读写
- 字节流:
FileInputStream,FileOutputStream(适合图片、视频等)。 - 字符流:
FileReader,FileWriter(适合文本文件)。 - 缓冲流:
BufferedInputStream,BufferedReader(提高读写效率)。 - 代码示例: 使用字符流读取文件内容并打印。
第八部分:实战项目
幻灯片 37: 项目概述 - 学生信息管理系统
- 项目目标: 实现一个简单的命令行版学生信息管理系统。
- 功能需求:
- 添加学生
- 删除学生
- 修改学生信息
- 查询所有学生
- 退出系统
幻灯片 38: 项目设计
- 类设计:
Student类: 封装学生信息(学号、姓名、年龄)。StudentManager类: 核心逻辑,管理Student对象集合(使用ArrayList)。Main类: 程序入口,负责显示菜单和调用StudentManager的方法。
- 流程图: 展示程序的整体运行流程。
幻灯片 39: 项目实现步骤
- 第一步: 创建
Student类,定义属性和构造方法。 - 第二步: 创建
StudentManager类,初始化ArrayList。 - 第三步: 在
StudentManager中实现各个功能方法。 - 第四步: 创建
Main类,编写主循环和菜单逻辑。 - 第五步: 测试所有功能。
幻灯片 40: 总结与展望
- 课程回顾: 快速回顾本课程学习的核心知识点。
- Java学习之路:
- 进阶方向: Java Web (Servlet/JSP, Spring), 数据库, 多线程, JVM调优等。
- 推荐资源: 官方文档、技术博客、开源项目。
- Q&A 环节
幻灯片 41: 结束页
- 感谢聆听!
- 联系方式: 邮箱、GitHub等。
制作PPT时的建议:
- 代码高亮: 使用不同颜色突出关键字、注释和变量名。
- 流程图: 多用流程图、类图来解释逻辑和结构,比纯文字更直观。
- 截图: 环境搭建、代码运行结果等用截图展示,更清晰。
- 动画: 适当使用进入、强调动画,但不要过度,以免分散注意力。
- 练习: 每章结束后,可以设计1-2个小练习题,让学生当场动手实践。
