范例1:
class Info{
private String msg="Hello";
public void print() {
System.out.println("msg="+msg);
}
public void fun(Info temp) {
temp.msg="修改的内容";
}
}
public class Demo {
public static void main(String[] args) {
Info info=new Info();
info.fun(info);//把原本封装的msg解除了封装。
info.print();
}
}
=============分割线=============
范例2:
class Book {
private String name;
private double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public boolean compare(Book book) {
if (book == null) {
return false;
}
if (this == book) {
return true;
}
if (this.name.equals(book.name) && this.price == book.price) {
return true;
} else {
return false;
}
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
public class Demo {
public static void main(String[] args) {
Book b1 = new Book("Java", 88.8);
Book b2 = new Book("Android", 99.9);
if (b1.compare(b2)) {
System.out.println("同一个对象");
} else {
System.out.println("对象不相同");
}
}
}