首页 > 分享 > Java学习笔记——Object类、多态、final

Java学习笔记——Object类、多态、final

Object类、多态

1. Object 类 2. 多态 3. 向上转型 4. 向下转型 5. final关键字 12345

第一节: Object类

类Object是类层次结构的根类。每个类都使用Object作为超类。

1.1 equals()方法

指示其他某个对象是否与此对象“相等”。

/** * 学生类 * @author wgy * */ public class Student extends Object{ String stuNo; String stuName; int age; public void show() { System.out.println("学号:"+stuNo+" 姓名:"+stuName+" 年龄:"+age); } } public class Test { public static void main(String[] args) { Student zhangsan=new Student(); zhangsan.stuNo="bj1805"; zhangsan.stuName="xxx"; zhangsan.age=20; Student lisi=new Student(); lisi.stuNo="bj1805"; lisi.stuName="xxx"; lisi.age=20; boolean b=zhangsan.equals(lisi); boolean b2=zhangsan==lisi; System.out.println(b); System.out.println(b2); } } String s1 = new String("abc"); String s2 = new String("abc"); System.out.println(s1==s2);//new表示在堆中开辟新的空间存储数据,双等号比较的是new出来的两块对内存 System.out.println(s1.equals(s2));//String类中重写了equals方法,比较的是两个字符串内容是否相等

1234567891011121314151617181920212223242526272829303132333435363738394041424344

==操作符与equals方法的区别:

1 == 比较 基本类型比较的是数据 ,引用类型比较对象的引用(地址)

2 默认情况 Object中equals方法和==一样。

3 String类型重写了Object中的equals,所以String比较使用equals方法。

1.2 hashCode()方法

返回该对象的哈希码值(理解为对象的地址)。每一个对象的哈希码值唯一,

Object obj1 = new Object(); Object obj2 = new Object(); Object obj3 = obj2; //obj2与obj3两个对象的哈希码值一样 System.out.println(obj1.hashCode()); System.out.println(obj2.hashCode()); System.out.println(obj3.hashCode()); 1234567

1.3 getClass()方法

返回此Object的运行时类。通过某个对象通过反射获取类。

Object obj = new Object(); Class cls = obj.getClass();//通过反射获取到了Object类 12

1.4 toString()方法

返回该对象的字符串表示。可以在自定义类中重写toString方法,以实现是对象转成指定格式的字符串。

public class Person{ String name; public Person(String name){ this.name = name; } //重写toString方法 public String toString(){ return "name="+name; } } public class DemoPerson{ public static void main(String[]args){ Person p = new Person("张三"); System.out.println(p);//输出结果为:name=张三 } }

12345678910111213141516

相关知识

Java学习笔记——Object类、多态、final
Object类、多态
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
Java笔记:多态polymorphic
java 多态
Java面向对象
java用继承编写宠物乐园
Java学习(86)Java集合——案例:宠物猫信息管理(HashSet增删改查)
多态
【Java学习记录】十二 Java中的多态

网址: Java学习笔记——Object类、多态、final https://m.mcbbbk.com/newsview456238.html

所属分类:萌宠日常
上一篇: 一只长毛的麻雀幼鸟四小时不喂食会
下一篇: 这5种情况下,猫咪都需要喂食“益