AP Computer Science A

使用对象与方法

使用 Java 的值、对象和方法

阅读 Java 的类型、表达式、方法调用和字符串操作。

示例使用 Java。可在这里阅读和追踪,在 Java 环境中运行;工作室执行的是伪代码。

追踪表达式的类型

Java 区分 int、double、boolean 等基本类型值与 String 等对象引用。整数除法丢弃小数部分,7 / 2 得到 3。除法前把一个操作数转换为 double 才得到 3.5,事后转换整数结果不能找回小数。

方法调用包含名称、实参和可能的返回值。String 的位置从 0 开始;substring(0, 3) 包含位置 0,但不包含位置 3。字符串不可变,截取子串不会修改原字符串。

public class Demo {
    public static void main(String[] args) {
        int total = 7;
        double mean = (double) total / 2;
        String name = "Computer";
        System.out.println(mean);
        System.out.println(name.substring(0, 3));
    }
}

明确比较的是内容还是引用

对基本数值,== 比较值;对对象引用,== 检查是否指向同一个对象。要判断字符串字符内容是否相同,应使用 String 的 equals 方法。

使用 API 前应阅读方法签名与前置条件。例如 substring 的边界应根据 length() 检查。程序即使能编译,索引越界时仍可能在运行时失败。

自我检测

示例输出哪两行?查看答案

输出 3.5 和 Com。类型转换发生在除法之前,而 substring 不包含结束索引。

编写这些课程时使用的参考资料

我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。

College Board · 2025 年秋季起适用