JAVA中方法的参数传递方式只有一种:值传递。
JAVA内存分配:
1。栈:存放基本类型的数据,对象的引用(类似于C语言中的指针)
2。堆:存放用新产生的数据
3。静态域:存放在对象中用静态定义的静态成员
4。常量池:存放常量
5。寄存器
6。非内存存储
类生日{ 私人int天; 私人int月; 私人int; 公共生日(int, int, int y) { 一天=d; 月=m; 年=y; } } >之前公共类测试{ 公共静态void main (String [] args) { int日期=9; 测试测试=新测试(); test.change(日期); 生日d1=new生日(7,1970); } 公共空间变化(int i) { 我=1234; } } >之前
公开课TestTransfer { 公共静态void main (String [] args) { int=6; int b=9; 交换(a, b); System.out.println(“交换结束后,的值是“+ +”;b的值是“+ b);//=9,b=6 } 公共静态空间交换(int, int b) { int tmp=一个; a=b; b=tmp; System.out.println(“交换方法里,的值是“+ +”;b的值是“+ b);//=6,b=9 } } >之前前<人物> 图>
后
公开课TestTransfer { 公共静态void main (String [] args) { DataSwap ds=new DataSwap (); ds.a=6; ds.b=9; 交换(ds); System.out.println(“交换结束后,ds.a的值是“+ ds.a +”; ds.b的值是“+ ds.b);//=9,b=6 } 公共静态空间交换(DataSwap ds) { int tmp=ds.a; ds.a=ds.b; ds.b=tmp; System.out.println(“交换方法里,ds.a的值是“+ ds.a +”; ds.b的值是“+ ds.b);//=9,b=6 } } 类DataSwap { 公共int; 公共int b; } >之前
以上所述是小编给大家介绍的JAVA内存分配与参数传递详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
浅谈JAVA内存分配与参数传递