JAVA数值的深入理解

来源:互联网 发布:淘宝开店如何发布商品 编辑:程序博客网 时间:2024/06/05 05:39

1.栈内存:所有在方法中定义的变量都是放在栈内存中

堆内存:当我们在程序中创建一个对象时,这个对象会被保存到运行时数据区中,以便反复使用,这个运行时数据区就是一个堆内存

2.实际的数值元素被放在了堆内存中,而数组引用(数组变量)放在了栈内存中

3.数组都可以把它看成是数组引用,即数组引用变量和实际的数组本身两个部分


public class Person {public int age;public int height;public void info(){System.out.println("我的年龄"+age+",我的身高:"+height);}}


public class TestReferenceArray {public static void main(String[] args) {Person[] students;students=new Person[2];Person zhang=new Person();zhang.age=12;zhang.height=120;Person lee=new Person();lee.age=32;lee.height=320;//students[0]和zhang指向了同一块内存空间students[0]=zhang;     students[1]=lee;students[0].info();lee.info();//zhang's age change,students[0]'s age also changezhang.age=19;students[0].info();}}



0 0
原创粉丝点击