问:什么是Object类?答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,Object类不作为接口的父类。下面,我们就通
问:什么是Object类?
答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,Object类不作为接口的父类。
下面,我们就通过实例,对object进行分析
public class ObjectStu {public static void main(String[] args) {Person per = new Person("小王",10,150);Person per1 = new Person("小王",20,140);Person per2 = per;System.out.println(per==per1);System.out.println(per.equals(per1));String str = "123";str.equals("123");str.hashCode();System.out.println(per.hashCode());System.out.println(per1.hashCode());System.out.println(per2.hashCode());System.out.println(per);System.out.println(per1);}}class Person {String name;int age;int height;public Person(String name, int age,int height) {super();this.height = height;this.name = name;this.age = age;}//重写hashcode@Override public int hashCode() {final int prime = 31;int result = 1;result = prime * result + age;result = prime * result + height;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Override public Boolean equals(Object obj) {if (this == obj) return true;if (obj == null) return false;if (getClass() != obj.getClass()) return false;Person other = (Person) obj;if (age != other.age) return false;if (height != other.height) return false;if (name == null) {if (other.name != null) return false;} else if (!name.equals(other.name)) return false;return true;}@Override public String toString() {return "Person[name="+name+",age="+age+"]";}}
--结束END--
本文标题: java中object类实例分析
本文链接: https://www.lsjlt.com/news/220228.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0