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; } }

运行结果:

 

posted @ 2021-10-10 19:12  DaleLee  阅读(57)  评论(0)    收藏  举报