class Demo1 { public static void main(String[] args) { Person p1=new Person(); p1.age=45 ; p1.shout(); System.out.println(p1.age); } } class Person//定义一个Person类 { int age;//成员变量 String sex; String name; void shout() { int age=40; age =40; System.out.println("Oh,mygod! my age is "+age); } } 问题:当方法里面为int age=40时,输出结果是Oh,my god! my age is 40 45 当方法里面为 age=40时,输出结果是Oh,my god! my age is 40 40 这是什么原因?求详解。谢谢 |