欢迎来到天天文库
浏览记录
ID:13098782
大小:63.00 KB
页数:7页
时间:2018-07-20
《java包中常用的类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、java.lang包及该包中的类:java.lang包是java最基本的包,这个包中的所有类都由系统自动引入,所以不用import语句就可以访问该包中的类。1.1、Object类:Object类是所有类的父类,包括自定义的类(无需用extends显式声明继承自Object)。Object类的方法:(1)、publicbooleanequals(Objectobj)Object类的equals方法比较的是两个对象的地址,相当于两个对象做如下运算obj1==obj2,即比较两个对象的地址是否相等。若要按自己的意愿比较两个对象,需要对该方法进行覆盖,同时覆盖了该方法的类最好
2、也覆盖Object类的hashCode()方法,同时equals比较的两个对象返回为true时,hashCode()对这两个对象返回的hash值最好一样。(2)、publicinthashCode()返回一个哈希值,不同对象有不同的哈希值。(3)、publicStringtoString()返回一个反映当前对象信息的字符串。有一个Employee类如下:publicclassEmployee{privateintid;privateStringname;privateintage;publicEmployee(intid,Stringname,intage){this.i
3、d=id;this.name=name;this.age=age;}publicEmployee(){}publicStringgetName(){returnthis.name;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnthis.id;}publicvoidsetId(intid){this.id=id;}publicintgetAge(){returnthis.age;}publicvoidsetAge(intage){this.age=age;}publicboolea
4、nequals(Objectobj){if(this==obj){returntrue;}if(this.getClass()==obj.getClass()){//getClass方法获得对象原来的对象类型Employeeemp=(Employee)obj;returnthis.getId()==emp.getId()&&this.getAge()==emp.getAge()&&this.getName().equals(emp.getName());}returnfalse;}publicStringtoString(){returnthis.getId()+""+t
5、his.getName()+""+this.getAge();}publicinthashCode(){returnthis.getId()*5+this.getAge()*2+this.getName().length()+100;}}用test类调用如上的employee类:publicclasstest{publicstaticvoidmain(Stringargs[]){Employeee1=newEmployee(1,"张三",21);Employeee2=newEmployee(1,"张三",21);System.out.println(e1.toString
6、());//打印e1对象的一些信息System.out.println(e1==e2);//打印结果为falseSystem.out.println(e1.equals(e2));//打印结果为true}}1.2、Class类:Class类非常特殊,当一个类X被编译后,都会有一个特殊的Class对象产生,它隐藏在X.class文件中,Class对象由编译系统自动生成。Class类的方法:(1)、publicstaticClassforName(StringclassName)throwsClassNotFoundException这个方法是静态方法,可以用Class直接调
7、用,如:Class.forName(“Gum”);方法的返回值是形参指示的类的Class对象。该方法的调用forName(“X”)会导致类X的初始化。(2)、publicStringgetName()该方法返回Class对象代表的实体名(实体可以是类、接口、数组、基本数据类型等)。例如,(newObject()).getClass().getName的值是java.lang.Object,其中getClass()获得当前对象的Class对象,同一个类的对象有相同的Class对象。1.3、Math类:Math类是一个最终类,类头
此文档下载收益归作者所有