本帖最后由 iBadboy 于 2013-7-21 10:37 编辑
- class PersonDemo
- {
- public static void main(String[] args)
- {
- Person p=new Person("zhangsan",20);
- p.setName("lisi");
- }
- }
- class Person
- {
- private String name;
- private int age;
- private static String country="cn";
- Person(String name,int age){
- this.name=name;
- this.age=age;
- }
- {
- System.out.println(name+"..."+age);
- }
- public void setName(String name){
- this.name=name;
- }
- }
复制代码 public void setName(String name){
this.name=name;
这句中this.name=name在内存中是如何完成的?this.name是在栈内存中开辟空间吗?那又如何改变了之前在堆内存中name?和上面那个this是相同的指向吗?{:soso_e134:}
|