首页 > 代码库 > javaz中向方法中传入变量,数据有的发生改变有的没有改变的原因
javaz中向方法中传入变量,数据有的发生改变有的没有改变的原因
//在栈里面的数据不具备内存地址,方法运行创建,方法结束销毁。
变量————也就是在栈中的基本数据
方法中的变量:
基本数据类型————变量==基本数据(8大类型)
引用数据类型————变量==内存地址
在方法中定义的变量,方法结束后都会销毁。(基本数据(8大类型)和内存地址被销毁)
in (Object obj){
}
out( ){
//进入的时候会创建一个与变量相同的变量(局部/成员/静态)
in(基本数据类型);//创建的是基本数据类型
方法结束,该变量会被销毁,原先变量还是原先变量
in(引用数据类型);//内存地址,创建的是内存地址
方法结束内存地址会被销毁,但是对实例的改变,不会还原
String name="张三";//final修饰,内存地址上的数据,不能发生改变
in(name){//创建新的内存地址
neme="历史";//内存地址指向新的内存
}//方法结束,内存地址被销毁
//name 指向的还是原先得内存地址
}
javaz中向方法中传入变量,数据有的发生改变有的没有改变的原因
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。