一段java程序 ,高手解析一下吧

一段java程序 ,高手解析一下吧,第1张

JAVA中都是值传递,没有引用传递。在你的例子中,如:

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不返并能通过类名引用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8246477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存