java之对象的关联

编辑: 来源: 时间: 2017-10-12 16:15 阅读:

  光环大数据隶属于光环国际,创办于2001年,至今已成立16年,上市机构(股票代码:838504),主要业务在IT培训,旗下设有大数据开发,大数据可视化,大数据分析、Python、人工智能、PMP、软考、敏捷、项目管理,H5可视化、ACP等十余种课程,累积培养技术人才100000余人,并在业界取得了令人瞩目的业绩!

Java作为大数据培训课程的技术基础,也是其中重要的课程之一,我们先来了解下

对象的关联:简单的说,是指一个对象中使用了另一个对象

classTeacher{

Stringname;

intage;

Computercom;



classComputer{

Stringcpu;

Stringram;

Stringhdd;

}

二、java.lang.Object类:是所有类的父类。若一个类没有显示的extends任何类时,默认的extendsjava.lang.Object

①既然java.lang.Object类是所有类的父类,那么Object类中的内容是最具共性的,所有类都适用

②既然java.lang.Object类是所有类的父类,那么Object类中方法都会被“继承”

③既然java.lang.Object类是所有类的父类,若Object类中的方法对于子类来说不适用,子类可以重写Object类中的方法

1.publicbooleanequals(Objectobj):用于比较当前对象与参数对象是否相等

①在java.lang.Object类中

②只能比较引用数据类型是否相等

③Object类中的equals方法比较两个对象的地址值。(通过查看源代码发现实际上使用==完成)

④若Object类中的equals()方法对于我们来说不适用,我们可以重写Object类中equals()

“==”运算符:

基本数据类型:比较两个基本数据类型的值是否相等,若相等返回true

引用数据类型:比较两个引用数据类型的地址值是否相等,若相等返回true

classPerson/*extendsjava.lang.Object*/{

Stringname;

intage;

publicPerson(){}

publicPerson(Stringname,intage){

this.name=name;

this.age=age;

}

//重写

publicbooleanequals(Objectobj){

if(this==obj){

returntrue;

}

if(objinstanceofPerson){

Personp=(Person)obj;

if(this.name.equals(p.name)&&this.age==p.age){

returntrue;

}

}

returnfalse;

}

publicStringtoString(){

return"姓名:"+name+“年龄:”+age;

}

}

//需求:若两个人的姓名年龄都一样,视为同一个人

Personp1=newPerson("张三",18);

Personp2=newPerson("张三",18);

System.out.println(p1.equals(p2));//重写equals之前-false----重写后:true

System.out.println(p1);

System.out.println(p1.toString());

2.publicStringtoString():返回当前对象的字符串表现形式

①在java.lang.Object类中

②Object类中的toString方法返回的格式为:

getClass.getName()+'@'+Integer.toHexString(hashCode());

因此,Object类中的toString()方法对于我们来说不适用,我们可以重写toString()

③当直接输出对象的引用时,默认调用toString();

大数据培训,就选光环大数据!

原创文章,转载请注明出处:光环大数据http://hadoop.aura.cn


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();