public static void fun1(int i){
i = 1
}
你在调用fun1()方法的时候,传递的值是0,进入fun1()方法后,看似i的值变成了1.但是,方法里面那个i指向的并不是你外面这个i,只是新增了另外一个变量,这个变量只是在方法fun1()中才能有效,我们称之为局部变量。fun1()方法执行完之后,它的生命周期就结束了。你并没有将i作为返回值传递回来。
所以,这里。你只是把i的饥漏值也就是0传递进了fun()方法中,并不是烂游烂i的引用。所有,在方法中任何对i的 *** 作都不是 *** 作真正的磨粗i,只是在 *** 作一个i的值而已。这就是值传递。fun1()方法执行完成之后,i的值并没有改变,还是0。
LZ,希望对你有帮助。这种理论本来就抽象,程序写多了就自己明白了。
e2=new Employee("张山",30,3800)创建了一个叫e2的实体对象,所以
e2.name = "张三"
e2.age = 30
e2.wage = 3800
e1.NO和漏芹迹e2.NO是一样的,NO是一个静态的变量,他是属于Employee类首谈的,不属于某个具体的对象。e1.NO = e2.NO = 2
NO可以通过类名引用 Employee.NO
但age不返并能通过类名引用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)