import java.util.Arrays; //查看内存 public class test3_MemoryDemo { public static void main(String[] args) { Runtime r = Runtime.getRuntime(); Integer ints[] = new Integer[10]; long before = r.freeMemory(); System.out.println("赋值前闲置的内存字节数:"+ before); for (int i = 0,length = ints.length;i<length;i++){ ints[i] = i; } System.out.println(Arrays.toString(ints)); long after = r.freeMemory(); System.out.println("赋值后空闲内存字节数:"+after); System.out.println("数组用掉的内存字节数"+(before-after)); } }
时间: 2024-04-29 15:20:26 浏览: 43
这段代码的作用是测试 Java 程序中数组占用的内存大小。它创建了一个长度为 10 的 Integer 类型数组,将数组元素依次赋值为 0~9,然后通过 Runtime.getRuntime().freeMemory() 方法获取程序在赋值前和赋值后的空闲内存大小,进而计算出数组占用的内存大小。最后输出计算结果。
相关问题
package com.guigu.Train; import org.omg.SendingContext.RunTime; import javax.crypto.SealedObject; import java.lang.Runtime; import java.time.LocalDate; import java.util.Arrays; public class Test { int a; int b; public void f(){ a = 0; b = 0; int[] c = {0}; g(b,c); System.out.println(a + " " + b + " " + c[ 0]); } public void g(int b, int[] c){ a = 1; b = 1; c[0] = 1; } public static void main(String[] args) { Test t = new Test(); t.f(); } }
这是一个Java程序,输出结果为:"0 0 1"。这个程序定义了一个Test类,其中有两个成员变量a和b,以及两个方法f和g。在f方法中,a和b被赋值为0,然后调用了g方法,并输出a、b和c[0]的值。在g方法中,a被赋值为1,b被赋值为1,c[0]被赋值为1。最后在main方法中创建了一个Test对象t,并调用了它的f方法。
阅读全文