java简单内存图

一 内存的分区

 

 二 以数组为例画内存图

代码:

class  Demo01
{
    public static void main(String[] args) 
    {
        //1.数据类型[] 数组名=new 数据类型[数组长度]
        int[] arr = new int[4];
        System.out.println(arr);
        arr[0]=99;
        arr[1]=98;
        arr[2]=97;
        //取数组元素的值
        /*System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);*///0
}
}

三 以二维数组为例画内存图

代码:

class Demo03 
{
    public static void main(String[] args) 
    {    //1.数据类型[][] 数组名 = new 数据类型[大一维数组长度][小一维数组长度]
        /*int[][] arr = new int[3][2];
        arr[0][0]=99;
        arr[0][1]=100;
        arr[2][0]=88;
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[2][0]);
        System.out.println(arr[1][0]);
        System.out.println(arr[0]);
        System.out.println(arr);
}
}

代码:

double[][] arr = new double[3][];
            double[] arr1 = {1.2,1.6,1.8};
            double[] arr2 = {7.7,6.6};
            double[] arr3 = {1.3};
            arr[0]=arr1;
            arr[1]=arr2;
            arr[2]=arr3;
            System.out.println(arr[0][0]);

四 以方法为例画内存图

 代码:

import java.util.Scanner;
class Demo05 
{
    public static void main(String[] args) 
    {
        double c = method01(1.8);
        System.out.println(c);
                double d = method01(12);
        System.out.println(d);
    }
    public static double method01(double a){
        double b=Math.PI*a*a;
        return b;
    }                

原文地址:https://www.cnblogs.com/jiejava/p/13208616.html