请问为什么在第一个程序中可以出现输出不同值,但是第二个程序不行?
class Ref1{ int temp=10; } public class ClassDemo05 { public static void main(String[] args) { Ref1 ref1=new Ref1(); ref1.temp=20; System.out.println(ref1.temp); tell(ref1); System.out.println(ref1.temp); } public static void tell(Ref1 ref2) { ref2.temp=30; } } public class ClassDemo07 { public static void main(String[] args) { int a=10; System.out.println(a); tell(a); System.out.println(a); } public static void tell(int b) { b =30; } }
神不在的星期二
喵喔喔