[数学类]
为了方便我们在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
类的比较]。