Content
25 Lessons • 0 Quizzes • 0 Challenges
理解AP计算机科学A
- 1
本课程是关于什么的?
备考指南
- 1
考试概述
- 2
测试结构
- 3
评分标准
开始之前
- 1
计算机入门
- 2
编程入门
Java入门
- 1
Java是一种广泛使用的编程语言,由Sun Microsystems于1995年推出,现由Oracle公司维护。它以“一次编写,到处运行”(Write Once, Run Anywhere)的理念著称,这得益于其跨平台的特性。Java程序在任何安装了Java虚拟机(JVM)的设备上都可以运行,而无需重新编译。 Java是一种面向对象的语言,支持封装、继承和多态等核心概念。它具有自动内存管理(通过垃圾回收机制)、强类型检查和异常处理等功能,有助于提高代码的安全性和可靠性。 Java被广泛应用于企业级应用开发、Android移动应用开发、大数据处理、Web服务以及嵌入式系统等领域。由于其稳定性和强大的生态系统,Java已成为全球最受欢迎的编程语言之一。
- 2
编写你的第一个 Java 程序
- 3
打印样式
- 4
Java代码中的注释
- 5
回顾:Java入门
- 6
简答题:打印样式
- 7
解决方案回顾:打印样式
- 8
自我测验:打印样式与注释
第1单元:基本类型
- 1
变量
- 2
变量的类型
- 3
基本数据类型
- 4
运算符
- 5
算术运算符
- 6
赋值运算符
- 7
类型转换
- 8
四舍五入双精度类型变量
- 9
final 关键字
- 10
常见错误及避免方法
- 11
回顾:基本类型
- 12
简答题 1:方程构建
- 13
解决方案回顾 1:方程构建
- 14
简答题 2:表达式求值
- 15
解决方案回顾 2:表达式求值
- 16
自我测验:变量与数据类型
第二单元 1:使用对象
- 1
类简介
- 2
对象:类的实例
- 3
构造函数
- 4
方法
- 5
方法中的参数和返回类型
- 6
方法的不同分类
- 7
回顾:使用对象
- 8
自我测验:对象
第二单元 2-2:Java 字符串
- 1
字符串简介
- 2
API、库和包
- 3
字符串的基本属性
- 4
连接与转义序列
- 5
字符串方法
- 6
字符串方法详解
- 7
常见错误及避免方法
- 8
回顾:Java 字符串
- 9
简答题 1:消息加密
- 10
解决方案回顾:消息加密
- 11
字符串自测练习
第二单元第3节:Java 数学运算与包装类
- 1
Java 包装类:Integer
- 2
Java 包装类:Double
- 3
自动装箱和拆箱
- 4
使用 Math 类
- 5
基本数学函数
- 6
回顾:Java 数学类与包装类
- 7
简答题 1:在圆中绘制一个三角形
- 8
解决方案回顾:在圆中可视化三角形
- 9
简答题 2:可视化一个向量及其分量
- 10
解决方案回顾:可视化向量及其分量
- 11
自我测验:数学与包装类
第三单元:布尔表达式与if语句
- 1
布尔表达式
- 2
if 语句
- 3
if-else 结构
- 4
else if 语句
- 5
简答题 1:为学生分配成绩
- 6
解决方案回顾:为学生分配成绩
- 7
复合布尔表达式
- 8
等价的布尔表达式
- 9
比较对象
- 10
常见错误及避免方法
- 11
回顾:布尔表达式与if语句
- 12
简答题 2:设计一台自动取款机(ATM)
- 13
解决方案回顾:设计一台自动取款机(ATM)
- 14
自我测验:布尔表达式与 if 语句
第四单元:循环
- 1
循环简介
- 2
while 循环
- 3
for 循环
- 4
嵌套 for 循环
- 5
简答题 1:汽车停车机器人
- 6
解决方案回顾:汽车停车机器人
- 7
字符串遍历
- 8
循环中的常见错误
- 9
回顾:迭代
- 10
简答题 2:字符串是否为回文?
- 11
解题回顾:判断字符串是否为回文串
- 12
自我测验:迭代
项目一:猜对正确的数字
- 1
入门
- 2
游戏逻辑
- 3
编码时间
- 4
解决方案回顾
第五单元:编写类
- 1
Java 类的结构
- 2
访问修饰符
- 3
构造函数的作用
- 4
访问方法
- 5
修改方法
- 6
数据隐藏简介
- 7
常见错误及避免方法
- 8
静态变量和方法
- 9
this 关键字
- 10
计算系统的伦理与社会影响
- 11
回顾:编写类
- 12
简答题:设计一款PlayStation
- 13
解决方案回顾:设计一款PlayStation
- 14
自我测验:类
第六单元:数组
- 1
数组简介
- 2
数组的创建与访问
- 3
遍历数组
- 4
数组的增强型 for 循环
- 5
常见错误及避免方法
- 6
回顾:数组
- 7
简答题:找出班级中的最高分学生
- 8
解决方案回顾:找出班级中的最高分者
- 9
数组自测题
第7-1单元:ArrayList
- 1
ArrayList 简介
- 2
ArrayList 方法
- 3
遍历 ArrayList
- 4
常见错误及避免方法
- 5
回顾:ArrayList
- 6
简答题 1:从 ArrayList 中移除重复项
- 7
解决方案回顾:从 ArrayList 中去除重复项
- 8
简答题 2:ArrayList 是否为回文?
- 9
解决方案回顾:ArrayList 是否为回文?
- 10
自我测验:ArrayList
第七单元 2:搜索与排序算法
- 1
搜索算法
- 2
选择排序
- 3
插入排序
- 4
数据收集相关的伦理问题
- 5
回顾:搜索与排序算法
- 6
追踪挑战:顺序是什么?
- 7
自我测验:搜索与排序算法
第八单元:二维数组
- 1
二维数组
- 2
遍历二维数组
- 3
常见错误及避免方法
- 4
回顾:二维数组
- 5
简答题 1:镜像二维数组
- 6
解决方案回顾:翻转二维数组
- 7
简答题 2:矩阵相乘
- 8
解题回顾:矩阵相乘
- 9
自我测验:二维数组
项目二:井字棋
- 1
入门
- 2
编码时间:任务 I 至 III
- 3
解决方案回顾:任务 I 至 III
- 4
编码时间:任务四
- 5
解决方案回顾:任务四
- 6
编码时间:任务 V 和 VI
- 7
解决方案回顾:任务 V 和 VI
项目三:亚马逊畅销书Top 50数据集
- 1
入门
- 2
读取数据集
- 3
编码时间
- 4
解决方案回顾
第9-1单元:继承
- 1
继承简介
- 2
父类和子类
- 3
子类的构造函数
- 4
继承的类型
- 5
回顾:继承
- 6
简答题:设计一个银行应用
- 7
解决方案回顾:设计一个银行应用
- 8
自我测验:继承
第9-2单元:多态性
- 1
多态性简介
- 2
重写方法
- 3
多态性在实际中的应用
- 4
对象基类
- 5
回顾:多态性
- 6
简答题:管理指示牌
- 7
解决方案回顾:管理指示牌
- 8
自我测验:多态性
第9-3单元:抽象类与接口
- 1
Java中的抽象
- 2
Java 中的接口
- 3
回顾:抽象类与接口
- 4
自我测验:抽象与接口
第10单元:递归
- 1
递归概述
- 2
递归程序的结构
- 3
示例 1:一个数的阶乘
- 4
示例 2:斐波那契数列
- 5
示例 3:归并排序
- 6
回顾:递归
- 7
简答题:递归二分查找
- 8
解决方案回顾:递归二分查找
- 9
自我测验:递归
项目四:随叫随到的医生
- 1
入门
- 2
编码时间:任务 I 到任务 V
- 3
编码时间:任务 VI 到任务 IX
- 4
解决方案回顾:任务 I 至任务 V
- 5
解决方案回顾:任务VI至任务IX
Java 工具与技巧
- 1
Java中的调试
- 2
Java 编程最佳实践
- 3
Javadoc
总结
- 1
附录:Java 快速参考
- 2
结论
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User