- 栈
- 堆
- 方法区
1.方法区
字节码文件加载时进入的内存比如 HelloWorld.class Test.class
2.栈内存
方法运行时所进入的内存,变量也是在这里,main()方法也是在这里运行,new出来的对象,在栈内存中只存储地址
3.堆内存
new 出来的对象会在堆内存中开辟空间并产生地址与length
下面的不用看,懂得都懂
---------------------------------------------------------------------------------------------------------------------------------
package com.yykj.rand; import java.util.Random; import java.util.Scanner; public class RandomDemo { public static void main(String[] args) { Random r=new Random(); Scanner sc=new Scanner(System.in); int a[]=new int[5]; for (int i = 0; i < a.length; i++) { a[i]=sc.nextInt(); } for (int i = 0; i < 5; i++) { int b=a[i]; int c= r.nextInt(5); a[i]=a[c]; a[c]=b; } for (int i : a) { System.out.println(i); } } }