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种情况下,猫咪都需要喂食“益 |