String name; Person p = new Person; public void eat pname=dwd; 和 String name; Person p = new Person; pname=dwd; public void eat 有什么区别
这两段代码的区别在于属性name的赋值位置不同。
第一段代码中,在eat()方法中给属性p的name赋值,即p.name="dwd"。这意味着每次调用eat()方法时,都会给属性p的name赋值为"dwd"。
而第二段代码中,在类的定义中直接给属性p的name赋值,即p.name="dwd"。这意味着在创建Person对象时,属性p的name就已经被赋值为"dwd",之后调用eat()方法不会改变属性p的name的值。
因此,第一段代码每次调用eat()方法都会改变属性p的name的值,而第二段代码只会在创建对象时给属性p的name赋值一次。
原文地址: http://www.cveoy.top/t/topic/iisF 著作权归作者所有。请勿转载和采集!