处理对象,
处理对象,
.1.1.1 关于toString()方法
在引用数据类型中,如果直接输出对象,那么则会默认的调用对象的toString()方法,toString()方法是Object类的方法。
toString方法中,除了包装类和String类之外,其他的类调用toString方法,返回数据类型@堆栈地址(HashCode)的字符串。
在实际的开发过程中,我们一般会重写toString(),返回该对象的特征性内容,重写toString()在实际开发中也是比较常见的。
.1.1.2 ==和equals方法
==:在基本数据类型表现的是两个变量的值是否相等,在引用数据类型中表现的是两个对象的地址是否一样。
equals:应用最广的是字符串,比较的是字符串的内容是否一致
public class Client3 { public static void main(String[] args) { int i = 3; int j = 3; double d = 3.0; System.out.println(i == j); // true System.out.println(i == d); // true
String str1 = new String("hello"); String str2 = new String("hello"); String str3 = "hello"; String str4 = "hello"; System.out.println(str1 == str2); // false System.out.println(str3 == str4); // true
// 作为字符串比较的是字符串的内容 System.out.println(str1.equals(str2)); // true } } |
在实际的开发中,我们可以重写equals方法,用来指定两个对象是否相等的标准规范。
public class Client4 { public static void main(String[] args) { Dog d1 = new Dog("beili"); Dog d2 = new Dog("beili"); System.out.println(d1.equals(d2));
} }
class Dog { private String name; private Integer age;
public Dog(String name) { this.name = name; }
public boolean equals(Object obj) { Dog dog = null; if (obj instanceof Dog) { dog = (Dog) obj; }
if (dog.name.equals(this.name)) { return true; } else { return false; }
} } |
相关文章
- 暂无相关文章
用户点评