[数学类]

为了方便我们在Java中使用数学方法和常量,Java专门开发了java.math类。如果我们需要,可以直接调取。常数主要有e和圆周率PI两个,调用方法如下:

Math.PI;
Math.E;

通过java.math类,我们也可以生成随机数。生成随机数的方法如下:

math.random();

这样可以随机生成一个0到1之间的double类型的数。如果你觉得0到1这个范围不符合你的要求,也可以使用数学方法去调整。比如这样:

math.random() * 10; //大于0小于10的随机数
math.random() + 1; //大于1小于2的随机数

可以参考如下例子:

<lab lang="java" parameters="filename=test.java">
public class test {
   public static void main(`String`[] args) { 
     System.out.println(Math.PI);
     System.out.println(Math.E);
     System.out.println(math.random())
   }
}
</lab>

[变量和类型]

[Object类]

我们在继承章节中讲过,在Java中,除了最终超类:Object类,所有的类都有且仅有一个直接的父类(这被称为单继承)。当没有明确在程序中声明某些类所属的父类时,这些类都是最终超类:Object类的(隐式)子类。

那么,Object类,就是Java世界中,处在类继承层次结构上的最高层次的那一个类,也叫作最终超类(ultimate superclass)。Object类是一个普通的类,而非抽象类。

在Java中,所有的类都被规定为继承自Object类,也就是说,Object类是所有类的直接或间接父类。

在AP考试中,我们需要掌握两个Object类中的内置方法:toString()方法,以及equals()方法。

toString()方法的具体实现语句如下:

public String toString()

这是一个public的,返回值为String型的方法。

equals()这个方法用于判断两个对象在实际意义上(也就是对象所包含的值)是否真的相等,可以参考 [equals()方法]。

[String类]

String是Java中特殊的一种类,它是一种引用类型,而不是原始数据类型(注意String类是大写字母开头的)。String类型的对象是字符串,也就是一系列的字符。所有String类型的变量, 例如"Hello World!",都作为实例变量成为类的一个实例对象,这样的变量,称作字面量(literal)。一个String类型的字面量,包含着零个(包括0)以上的字符,字符的涵义包括双引号" "中的所有字符,包括空格与转义符。(双引号本身不属于字面量的一部分)。如下几个例子都是合法的字面量。

"" //这是一个空的字面量
"2468"
"I must\n go home"

在AP考试中,我们需要了解 [String对象的创建和更新]、[String类的方法]、[String类的比较]。