初始化及内存分析
内存分析
-
Java内存分析:
-
堆
-
存放new的对象和数组
-
可以被所有线程共享,不会存放别的对象引用
-
-
栈
-
存放基本变量类型(会包含这个基本类型的具体数值)
-
引用对象的变量(会存放这个引用在堆里面的具体地址)
-
-
方法区
-
可以被所有的线程共享
-
包含了所有的class和static变量
-
-
三种初始化
-
静态初始化
int[] a={1,2,3}; Man[] mans={new Man(1,1),new Man(2,2)}
- 动态初始化
int[] a=new int[2]; a[0]=1; a[1]=2;
1 package com.Xujie.Day10; 2 3 public class Java10_02 { 4 public static void main(String[] args) { 5 //静态初始化:创建+赋值 6 int[] a={1,2,3,4,5,6,7,8}; 7 System.out.println(a[0]); 8 //动态初始化:包含默认初始化 9 int[] b=new int[10]; 10 b[0]=10; 11 b[1]=7; 12 13 System.out.println(b[0]); 14 System.out.println(b[1]); 15 System.out.println(b[2]); 16 System.out.println(b[3]); 17 } 18 }