Object类及其常用方法简介
2018-03-07 13:50
369 查看
https://www.cnblogs.com/wxywxy/p/6740277.html
Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
1.取得对象信息的方法:toString()
该方法在打印对象时被调用,将对象信息变为字符串返回,默认输出对象地址。
DEMO
***在Eclipse偶然发现一个快捷键,按住ctrl+/会注释当前行
3.对象签名:hashCode()
该方法用来返回其所在对象的物理地址(哈希码值),常会和equals方法同时重写,确保相等的两个对象拥有相等的.hashCode。
输出结果:
s1的哈希码:9298668
s2的哈希码:9298668
s1和s2是同一人
Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
1.取得对象信息的方法:toString()
该方法在打印对象时被调用,将对象信息变为字符串返回,默认输出对象地址。
DEMO
***在Eclipse偶然发现一个快捷键,按住ctrl+/会注释当前行
3.对象签名:hashCode()
该方法用来返回其所在对象的物理地址(哈希码值),常会和equals方法同时重写,确保相等的两个对象拥有相等的.hashCode。
1 class Student 2 { 3 String name; 4 int age; 5 //重写父类(Object类)中的equals方法 6 public boolean equals() 7 { 8 boolean temp; 9 Student s1 = new Student(); 10 s1.name="张三";s1.age=12; 11 Student s2 = new Student(); 12 s2.name="张三";s2.age=12; 13 System.out.println("s1的哈希码:"+s1.hashCode()); 14 System.out.println("s2的哈希码:"+s2.hashCode()); 15 if((s1.name.equals(s2.name))&&(s1.age==s2.age)) 16 { 17 temp = true; 18 } 19 else 20 { 21 temp = false; 22 } 23 return temp; 24 } 25 //重写hashCode()方法 26 public int hashCode() 27 { 28 return age*(name.hashCode()); 29 } 30 } 31 32 public class Text{ 33 public static void main(String[] args) 34 { 35 Student s3 = new Student(); 36 System.out.println(s3.equals()?"s1和s2是同一人":"s1和s2不是同一人"); 37 } 38 }
输出结果:
s1的哈希码:9298668
s2的哈希码:9298668
s1和s2是同一人
相关文章推荐
- Object类及其常用方法简介
- SilverLight跨域访问及其常用的几种解决方法
- Java常用类及其方法(三)--->StringBuffer
- 【JavaSE笔记】Java常用类及其方法(二)_String
- CString常用方法简介
- 浅谈JavaScript事件绑定的常用方法及其优缺点分析
- xUtils简介及其使用方法
- 常用表单控件简介及其使用
- LIBSVM简介及其使用方法
- Java更新XML的四种常用方法简介
- Java更新XML的四种常用方法简介
- Java更新XML的四种常用方法简介
- Java StringBuffer类常用方法简介
- CString常用方法简介
- java java面向对象-Object类和常用方法
- IOS中常用的四种数据持久化方法简介
- 中国黑客常用的八种工具及其防御方法(1)
- LIBSVM简介及其使用方法
- 详述mysql的子查询及其常用使用方法
- CString常用方法简介 - 文逗 - CSDNBlog