执行到change()方法结束change()会做出栈
因此基本数据类型的值传递不改变原值就会弹栈,局部变量随之消失
change()运行完成依旧弹栈
引用数据类型的值传递,改变原值因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问
JAVA中到底是传值还是传址?
有两种观点:
1.不但传值并且传址基本数据类型传递的是值,但是引用数据类型传递的是地址
2.JAVA中只有传值,因为地址值也是值
第二种是普遍接受的观点 JAVA之父 高司令支持第二种观点
执行到change()方法结束change()会做出栈
因此基本数据类型的值传递不改变原值就会弹栈,局部变量随之消失
change()运行完成依旧弹栈
引用数据类型的值传递,改变原值因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问
JAVA中到底是传值还是传址?
有两种观点:
1.不但传值并且传址基本数据类型传递的是值,但是引用数据类型传递的是地址
2.JAVA中只有传值,因为地址值也是值
第二种是普遍接受的观点 JAVA之父 高司令支持第二种观点