Javaの3種類の初期化とメモリ分析

1062 ワード

Javaの3種類の初期化とメモリ分析
配列をスタックに配置することを宣言します.
配列を作成してスタックに配置します.
JAvaのメモリ分析
  • スタック
  • newのオブジェクトと配列
  • を格納する
  • は、他のオブジェクト参照
  • を格納することなく、すべてのスレッドで共有することができる.
  • スタック
  • 基本変数タイプ(この基本タイプの具体的な数値を含む)
  • を格納する.
  • 参照オブジェクトの変数(この参照がスタックに格納される特定のアドレス)
  • メソッド領域
  • は、
  • をすべてのスレッドで共有することができる.
  • には、すべてのclass変数とstatic変数
  • が含まれています.

    3つの初期化
  • 静的初期化
    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;
    
  • 配列のデフォルト初期化
  • 配列は参照タイプであり、その要素はクラスのインスタンス変数に相当するため、配列が割り当てられると、各要素もインスタンス変数と同様に暗黙的に初期化される.

  • public class ArrayDemo02 {
        public static void main(String[] args) {
            //     
            int[] a ={1,2,3,4};
    
            Man[] mans = {new Man(),new Man()}; //    
    
            System.out.println(a[0]);
    
            //      :       
            int[] b = new int[10];
            b[0] = 10;
    
            System.out.println(b[0]);
            System.out.println(b[1]);
        }
    }