Java字符串与方法区
Java字符串常量放在方法区中,同一个字符串会被不同的类引用。
public class Test{ public static void main(String[] args) { Person p= new Person(); p.name="xiaoming"; p.age=12; MyTools t=new MyTools(); Person p2= t.copyPerson(p); System.out.println(p.name.hashCode()); System.out.println(p2.name.hashCode()); System.out.println("xiaoming".hashCode()); System.out.println(p==p2); } }
class Person { String name; int age; }
class MyTools { public Person copyPerson(Person p) { Person p2=new Person(); p2.name=p.name; p2.age=p.age; return p2; } }
运行结果: