关于方法传入常量参数问题
测试代码
public class TestMain {
public void changeNumber(int number){
System.out.println("方法执行开始"+number);
number=10;
System.out.println("方法执行最终"+number);
}
//main函数程序的入口
public static void main(String[] args) {
//创建一个对象(在内存中会提前加载类模板,加载当前类)
TestMain testMain = new TestMain();//new 会在堆内存中开辟一个空间
int n=1;
//调用方法
//1.方法存在哪里? 存在堆内存的对象空间内
//2.方法的执行? 在栈内存中开辟一块临时的方法执行空间
testMain.changeNumber(1);//需要传入一个int 参数
System.out.println("方法执行完毕,main方法中的n的值为"+n);
}
}
执行结果为
方法执行开始1
方法执行最终10
方法执行完毕,main方法中的n的值为1
通过内存图描述以上过程
通过以上过程可以知道,方法执行完毕后,临时在栈内存开辟空间会销毁,要想将方法中的数据结果得到,需要将数据返回
修改测试代码
public class TestMain {
public int changeNumber(int number){
System.out.println("方法执行开始"+number);
number=10;
System.out.println(