第6章基础类 ava 610 bject类 62包装类 6.3Math类 6. 4 System 6.5 string 类类 66 stringbuffer和 stringBul1der类 67习题
第6章 基础类 6.1 Object类 6.2 包装类 6.3 Math类 6.4 System类 6.5 String类 6.6 StringBuffer和StringBuilder类 6.7 习题
61 Object类 ava java.1ang. Object类是Java语言的根 类 equals方法 toString方法 clone方法
6.1 Object类 java.lang.Object类是Java语言的根 类: – equals方法 – toString方法 – clone方法
6.1.1 equals方法 ava 用于比较两个对象是否相等。 调用 equals方法的语法如下 objectl equals (object2) 默认 equals方法的定义如下 public boolean equals(object obj return (this==ob])i
6.1.1 equals方法 用于比较两个对象是否相等。 调用equals方法的语法如下: object1.equals(object2) 默认equals方法的定义如下: public boolean equals(Object obj) { return(this==obj); }
61.2 toString方法 ava toString方法返回一个代表有关当前对象 本身信息的字符串 默认情况下,返回的字符串由该对象所 属的类名、at符号“@”和代表该对象的 无符号十六进制数组成。 例6-1使用 tostring方法 源代码
6.1.2 toString方法 toString方法返回一个代表有关当前对象 本身信息的字符串。 默认情况下,返回的字符串由该对象所 属的类名、at符号“@”和代表该对象的 无符号十六进制数组成。 例6-1 使用toString方法 源代码 运 行
6.1.3 clone方法 ava 调用 clone方法,可以复制一个对象: newObject = oldobject clone o 注意: Object类中,cone方法被声明为 protected, 这意味着不能在其他包的类中访问不属于同一类的对 象的 clone方法。因此,如果打算让其他类也能复制 某个类的对象,就需要在该类中覆盖 clone方法,并 将其声明为 public
6.1.3 clone方法 调用clone方法,可以复制一个对象: newObject = oldObject. clone(); 注意:Object类中,clone方法被声明为protected, 这意味着不能在其他包的类中访问不属于同一类的对 象的clone方法。因此,如果打算让其他类也能复制 某个类的对象,就需要在该类中覆盖clone方法,并 将其声明为public
6.1.3 clone方法(续) ava 为了使一个类的对象能够成功克隆,该类应 实现java.1ang. Cloneab1e接口。 Cloneable接口的定义如下: interface Cloneable 这个接口是空的,体为空的接口称为标记 接口( market interface) 例62对象复制 源代码 运
6.1.3 clone方法(续) 为了使一个类的对象能够成功克隆,该类应 实现java.lang.Cloneable接口。 Cloneable接口的定义如下: interface Cloneable{} 这个接口是空的,体为空的接口称为标记 接口(market interface)。 例6-2 对象复制 源代码 运 行
62包装类 a va oject Boolean Number Character Byte Short Integer Long float Double
6.2 包装类 Number Object Boolean Byte Short Character Integer Long Float Double
621包装类的构造方法 ava Character类只有一个构造方法: public Character(char value 其他包装类都有两个构造方法,比如, Integer类 的构造方法如下: public Integer(int value) public Integer(string s) 例: Integer integerobjectl new Integer( Integer integer object2= new Integer("1)i 注意:Boo1ean类规定:只有字符串为"tue" (忽略大小写)时,创建的B○○1ean类对象的值才 为true,否则,为 false
6.2.1包装类的构造方法 Character类只有一个构造方法: public Character(char value) 其他包装类都有两个构造方法,比如,Integer类 的构造方法如下: public Integer(int value) public Integer(String s) 例: Integer integer0bject1 = new Integer(1); Integer integer0bject2 = new Integer("1"); 注意:Boolean类规定:只有字符串为"true" (忽略大小写)时,创建的Boolean类对象的值才 为true,否则,为false
622静态方法 ava valueof o 例: Integer integerobject=Integer valueof(1)i Double doubleobject=Double valueof(1.2) Boolean booleanobject=Boolean valueof("yes") 注意: Character类中的方法 Valueof()不能 以字符串为参数。 tostring(value) 例: String s=Integer tostring(2)i
6.2.2 静态方法 valueOf() 例: Integer integerObject=Integer.valueOf(1); Double doubleObject=Double.valueOf("1.2"); Boolean booleanObject=Boolean.valueOf("yes") 注意:Character类中的方法ValueOf()不能 以字符串为参数。 toString(value) 例: String s=Integer.toString(2);
62.2静态方法(续) ava 除 Character类外,其他包装类中都 定义有将字符串转换成相应的基本数据 类型值的方法 例 int i=Integer parseInt( 2) double d=Double. parseDouble(2.4)i boolean b=Boolean. parseBoolean("yes)i short s=Short. parseshort(2)i
6.2.2 静态方法(续) 除Character类外,其他包装类中都 定义有将字符串转换成相应的基本数据 类型值的方法。 例: int i=Integer.parseInt("2"); double d=Double.parseDouble("2.4"); boolean b=Boolean.parseBoolean("yes"); short s=Short.parseShort("2");