范例 执行结果: public class Object Test 1 i pubic static void main(Stringl args)i ■对象一的名称 String objname 1, objname 2 java.lang Object(@273d3c int hashcode 1. hashcode 2 ■对象一的散列码 Object obj_1= new Object( 2571580 Object obj 2=new Objecto ■对象二的名称 objname 1-=obj 1. toString; java. lang Object(@256a7c objname 2=obj 2. toString ■对象二的散列码 hashcode l=obj 1. hash Codeo 2452092 hashcode 2=obj 2. hash Code; System.out. printl("对象一的名称:"+ objname1) System. out. printin("对象一的散列码:"+ hashcode_l) System. out. printIn("对象二的名称:"+ objname2) System. out. println("对象二的散列码:"+ hashcode_2) System. exit(O)
◼public class ObjectTest_1 { ◼ public static void main(String[] args) { ◼ String objname_1,objname_2; ◼ int hashcode_1,hashcode_2; ◼ Object obj_1= new Object(); ◼ Object obj_2= new Object(); ◼ objname_1=obj_1.toString(); ◼ objname_2=obj_2.toString(); ◼ hashcode_1=obj_1.hashCode(); ◼ hashcode_2=obj_2.hashCode(); ◼ System.out.println("对象一的名称 :"+objname_1); ◼ System.out.println("对象一的散列码 :"+hashcode_1); ◼ System.out.println("对象二的名称 :"+objname_2); ◼ System.out.println("对象二的散列码 :"+hashcode_2); ◼ System.exit(0); ◼ } ◼} 范例 ◼执行结果 : ◼对象一的名称 : java.lang.Object@273d3c ◼对象一的散列码 : 2571580 ◼对象二的名称 : java.lang.Object@256a7c ◼对象二的散列码 : 2452092
例如:确定一个对象的类型 getClass方法在所有类中都是由Obie类继承的,它会返回 类型为clas的对象,识别出定义一个对象的类。假设有 骙型为 Animal的pe变量,它可能会引用一个 Dog, Cat, Duck等 类型的对象,为了找出实际是什么类型,可以编写下列语句 class objecttype=pet. getClasso System. out. println(objecttype. getNameo)
例如:确定一个对象的类型 getClass()方法在所有类中都是由Object类继承的,它会返回 一个类型为class的对象,识别出定义一个对象的类。假设有一 个类型为Animal的pet变量,它可能会引用一个Dog,Cat,Duck等 类型的对象,为了找出实际是什么类型,可以编写下列语句 class objecttype=pet.getClass(); System.out.println(objecttype.getName());
对象的复制: protected Object cloned用来生成当前对象的一个拷贝, 并体回这个复制对象,注:只有当要复制的对象的类指出 允让克隆的时候才可以进行这种操作。当该类实现了 CT eable按口时才能被复制。所以让一个类实现的复制所 需的就是在该类定义的第一行中声明这个接口 class PetDog implements Cloneable Public class Test i public static void main( String[ args) i Pet Dog mypet=new PetDog( fang,]) PetDog yourpet=(PetDog)mypet clone
对象的复制: protected Object clone() 用来生成当前对象的一个拷贝, 并返回这个复制对象,注:只有当要复制的对象的类指出 允许克隆的时候才可以进行这种操作。当该类实现了 Cloneable 接口时才能被复制。所以让一个类实现的复制所 需的就是在该类定义的第一行中声明这个接口 class PetDog implements Cloneable { ………………….. } Public class Test { public static void main(String[] args) { PetDog mypet=new PetDog(“fang”,”slfkjlsdfj”); PetDog yourpet=(PetDog)mypet.clone()………………
System 比类用来处理与系统层次有关的信息。常用到的系统调用 标准输入输出、取得系统性质或取得现在时刻等。这 个类的AP与所在的操作系统是独立分开的,这样的好处是 不用每到一个新的系统环境下,就需重新改写系统调用程 序代码 至于与系统有关的API则另外放在 Runtime类中。不过只 有较少的机会会用到此类
System 此类用来处理与系统层次有关的信息。常用到的系统调用 有:标准输入输出、取得系统性质或取得现在时刻等。这 个类的API与所在的操作系统是独立分开的,这样的好处是 不用每到一个新的系统环境下,就需重新改写系统调用程 序代码 。 ◼至于与系统有关的API,则另外放在Runtime类中。不过只 有较少的机会会用到此类
公有最终类,此类与 Runtime一起可以访问许多有用的系统功能 有一些方法在两个类中都出现。 exitO,gcO, load和 loadLibraryo可 以通过调用在 Runtime中的同名方法来响应。特别有用的类变量 err, inout,它们可以访问基本控制台O。 System类完全由类域组成 这些类域可以通过“ System变量名”和“ System.方法名的方式 进行访问。此类不能被实例化 实例变量: public static PrintStream err; public static InputStream in; public static PrintStream out 每个变量对整个程序而言都是唯一的对象变量。这些对象可以访问 到系统的输入、输出和错误输出
公有最终类,此类与Runtime一起可以访问许多有用的系统功能。 有一些方法在两个类中都出现。exit(),gc(),load()和loadLibrary()可 以通过调用在Runtime中的同名方法来响应。特别有用的类变量 err,in ,out,它们可以访问基本控制台I/O。System类完全由类域组成。 这些类域可以通过“System.变量名”和“System.方法名()”的方式 进行访问。此类不能被实例化 实例变量:public static PrintStream err; public static InputStream in; public static PrintStream out; 每个变量对整个程序而言都是唯一的对象变量。这些对象可以访问 到系统的输入、输出和错误输出