浅谈JAVA内存分配与参数传递

  

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;   }   }      之前      

浅谈JAVA内存分配与参数传递

        公开课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   }   }      之前      

前<人物> 浅谈JAVA内存分配与参数传递

  

  

浅谈JAVA内存分配与参数传递

        公开课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内存分配与参数传递

  

浅谈JAVA内存分配与参数传递

  

浅谈JAVA内存分配与参数传递”> <img src=

  

浅谈JAVA内存分配与参数传递

  

以上所述是小编给大家介绍的JAVA内存分配与参数传递详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
  

浅谈JAVA内存分配与参数传递