计算机小白求大佬解答

2022-04-25 13:48发布

java创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

java

创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

2条回答

当执行完语句(4)后,打印的结果是1。分析:首先调用定义 int a = 1;然后调用对象的changeInt(int a)方法,流程转到changeInt方法里面去,把a的值赋给了方法changeInt的形式参数,changeInt方法里面参数a的值为1,然后执行性方法体里的语句a = 3,即是将changeInt方法里面参数a的值由1改为3;注意:这个时候对方法changeInt方法里面参数a的值改变并没有影响到main方法里面的a的值,为什么?对于原生数据类型来说,它仅仅是把 main方法里面的a的值传过去,传值完后,两者之间没有任何的关系,你在changeInt方法里面对参数a的改变,对外面main方法的a没有任何的影响。因为我只是把值拷贝一份给你,拷贝完以后,你是你的我是我的,两者之间没有任何关系。因此,当执行完语句(4)后,打印结果是4。

一周热门 更多>