Java基础类
1 Object类 2 包装类 3 Math类 4 System类 5 String类 6 StringBuffer和StringBuilder类
1 Object类
java.lang.Object类是Java语言的根 类:
– equals方法 – toString方法 – clone方法
1.1 equals方法
用于比较两个对象是否相等。 调用equals方法的语法如下:
object1.equals(object2)
默认equals方法的定义如下:
public boolean equals(Object obj) { return(this==obj); }
1.2 toString方法
toString方法返回一个代表有关当前对象 本身信息的字符串。 默认情况下,返回的字符串由该对象所 属的类名、at符号“@”和代表该对象的 无符号十六进制数组成。
例1 使用toString方法
源代码
1.3 clone方法
调用clone方法,可以复制一个对象:
newObject = oldObject. clone(); 注意:Object类中,clone方法被声明为protected, 注意: 这意味着不能在其他包的类中访问不属于同一类的对 象的clone方法。因此,如果打算让其他类也能复制 某个类的对象,就需要在该类中覆盖clone方法,并 将其声明为public。
1.3 clone方法(续)
为了使一个类的对象能够成功克隆,该类应 实现java.lang.Cloneable接口。 Cloneable接口的定义如下:
interface Cloneable{}
这个接口是空的,体为空的接口称为标记 接口(market interface)。 例2 对象复制
源代码 2 包装类
Object
Boolean
Number
Character
Byte
Short
Integer
Long
Float
Double
2.1包装类的构造方法
Character类只有一个构造方法: public Character(char value) 其他包装类都有两个构造方法,比如,Integer类 的构造方法如下: public Integer(int value) public Integer(String s) 例:
Integer Integer integer0bject1 = new integer0bject2 = new Integer(1); Integer("1");
注意:Boolean类规定:只有字符串为"true" (忽略大小写)时,创建的Boolean类对象的值才 为true,否则,为false。
2.2 静态方法
valueOf()
例:
Integer Double Boolean integerObject=Integer.valueOf(1); doubleObject=Double.valueOf("1.2"); booleanObject=Boolean.valueOf("yes")
注意: 注意:Character类中的方法ValueOf()不能 以字符串为参数。
toString(value)
例:
String s=Integer.toString(2);
2.2 静态方法(续)
除Character类外,其他包装类中都 定义有将字符串转换成相应的基本数据 类型值的方法。
例:
int i=Integer.parseInt("2"); double d=Double.parseDouble("2.4"); boolean b=Boolean.parseBoolean("yes"); short s=Short.parseShort("2");
2.3 数据类型转换方法
每个包装类中都定义了将当前对象的值转换成相应基本数据类 型值的方法。 例:
boolean b=booleanObject.booleanValue(); char c=characterObject.charValue();
数值包装类的抽象父类Number中,定义了下列通用方法:
abstract public double doubleValue() abstract public float floatValue() abstract public int intValue() abstract public long longValue() public byte byteVa
lue() public short shortValue()
所有包装类中,Object类中的toString()方法被覆盖以返回 代表相应对象内容的字符串。
2.4 其他常用方法
所有包装类中,Object类中的equals()方 法被覆盖以比较两个对象内容是否相等。 Character类中,定义有下列方法:
public static char toLowerCase (char ch) public static char toUpperCase (char ch)
2.5 常量MAX VALUE和MIN VALUE
MAX VALUE:
– 对应基本数据类型所能取的最大值。
MIN VALUE:
– char、byte、short、int和long类型 所能取的最小值。 – float和double类型所能取的最小正值。
3 Math类
常量:
– public static double E //自然对数的底e – public static double PI //圆周率
常用方法:
– – – – 三角函数方法 指数函数方法 对数函数方法 其他常用方法
3 Math类(续)