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