java包中常用的类

java包中常用的类

ID:13098782

大小:63.00 KB

页数:7页

时间:2018-07-20

java包中常用的类_第1页
java包中常用的类_第2页
java包中常用的类_第3页
java包中常用的类_第4页
java包中常用的类_第5页
资源描述:

《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类是一个最终类,类头

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。