浅谈JAVA内存分配与参数传递
JAVA中方法的参数传递方式只有一种:值传递。
创新互联是一家集网站建设,进贤企业网站建设,进贤品牌网站建设,网站定制,进贤网站建设报价,网络营销,网络优化,进贤网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
JAVA内存分配:
1.栈:存放 基本类型的数据、对象的引用(类似于C语言中的指针)
2.堆:存放用new产生的数据
3.静态域:存放在对象中用static定义的静态成员
4.常量池:存放常量
5.寄存器
6.非RAM存储
class BirthDate{ private int day; private int month; private int year; public BirthDate(int d,int m,int y){ day=d; month=m; year=y; } }
public class Test{ public static void main(String[] args){ int date=9; Test test=new Test(); test.change(date); BirthDate d1=new BirthDate(7,7,1970); } public void change(int i){ i=1234; } }
public class TestTransfer{ public static void main(String[] args){ int a=6; int b=9; swap(a,b); System.out.println("交换结束后,a的值是"+a+";b的值是"+b); //a=9,b=6 } public static void swap(int a,int b){ int tmp=a; a=b; b=tmp; System.out.println("swap方法里,a的值是"+a+";b的值是"+b); //a=6,b=9 } }
前
public class TestTransfer{ public static void main(String[] args){ DataSwap ds=new DataSwap(); ds.a=6; ds.b=9; swap(ds); System.out.println("交换结束后,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6 } public static void swap(DataSwap ds){ int tmp=ds.a; ds.a=ds.b; ds.b=tmp; System.out.println("swap方法里,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6 } } class DataSwap{ public int a; public int b; }
以上所述是小编给大家介绍的JAVA内存分配与参数传递详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
当前标题:浅谈JAVA内存分配与参数传递
网站链接:http://ybzwz.com/article/gescho.html