Java数组与栈内存、堆内存

简介:
package ch4;

/**
 * Created by Jiqing on 2016/11/9.
 */
public class ArrayInRam {
    public static void main(String[] args) {
        int[] a = {5,7,20};
        int[] b = new int[4];
        System.out.println("b数组的长度为:"+b.length);
        for(int i = 0,len = a.length;i<len;i++) {
            System.out.println(a[i]);
        }

        // 循环输出b数组的元素
        for (int i = 0,len = b.length;i<len;i++) {
            System.out.println(b[i]);
        }

        // b引用指向a引用的数组
        b = a;
        System.out.println("b数组的长度为:"+b.length);
        for (int i = 0,len = b.length;i<len;i++) {
            System.out.println(b[i]);
        }

        a[1] = 11;
        System.out.println(b[1]); // 值变了

    }
}

package ch4;

/**
 * Created by Jiqing on 2016/11/9.
 */
public class Person {
    public int age; // 年龄
    public double height; // 身高
    public void info() {
        System.out.println("我的年龄是:"+age+",我的身高是:"+height);
    }
}
package ch4;

/**
 * Created by Jiqing on 2016/11/9.
 */
public class Student {
    public static void main(String[] args) {
        Person[] students;
        students = new Person[2];
        Person zhang = new Person();
        zhang.age = 15;
        zhang.height = 158;

        Person lee = new Person();
        lee.age = 16;
        lee.height = 161;

        students[0] = zhang;
        students[1] = lee;
        lee.info(); // 我的年龄是:16,我的身高是:161.0
        students[1].info(); // 我的年龄是:16,我的身高是:161.0
    }
}




本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6048370.html,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 Java 编译器
【面试知识】Java内存分配之常量池、堆、栈
【面试知识】Java内存分配之常量池、堆、栈
|
4月前
|
存储 Java
深入理解Java中的堆内存与栈内存分配
深入理解Java中的堆内存与栈内存分配
|
6月前
|
存储 程序员 数据处理
指针与堆内存
指针与堆内存
53 0
|
6月前
|
存储 缓存 算法
对象和数组并不是都是在堆上分配内存的
对象和数组并不是都是在堆上分配内存的
46 0
|
存储 安全 Java
09-本地方法栈和堆内存
本地方法栈和堆内存是Java虚拟机中的两个重要组成部分。 本地方法栈用于管理Java方法在执行过程中涉及的本地(Native)方法。它与Java虚拟机栈类似,但其不同之处在于本地方法栈是为本地方法服务的,而Java虚拟机栈则是为Java方法服务的。本地方法栈中包含本地方法的参数、局部变量以及方法调用和返回的相关信息。本地方法栈的内存分配和释放由JVM自行管理。 堆内存是Java虚拟机中用于存储对象实例的一块内存区域。堆内存是所有线程共享的,被用于存放Java程序中动态创建的对象。
105 0
09-本地方法栈和堆内存
|
SQL 监控 Java
JVM堆内存释放不及时问题
JVM堆内存释放不及时问题
223 0
|
存储 JavaScript Java
栈内存和堆内存浅析
栈内存与堆内存 对于 JS 不同类型的数据来说,基本数据类型(string/number/boolean/undefined/null)的值存储在栈内存中,引用数据类型(object)的值存储在堆内存
|
存储 Java
JVM内存分配,深入理解堆 栈 方法区
JVM内存分配,深入理解堆 栈 方法区
159 0
|
C语言
【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )
【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )
144 0
【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )
|
存储 算法 安全
Java对象竟然会在栈上分配内存?(上)
Java对象竟然会在栈上分配内存?
431 0
Java对象竟然会在栈上分配内存?(上)