申論 1語意分析(Semantics Analysis)對於程式語言的正確執行非常重要。㈠以下是Java 和C++程式,請說明程式編譯、執行結果與其原因,以及程式指令之意義或影響。(18 分)⑴Java 程式static void test1(){int n;int [] x = new int[n];}⑵Java 程式static void test2(){int n=0;int [] x = new int[n];}⑶Java 程式static void test3(){int n=0;int [] x = new int[n];x[0]=0;}⑷C++程式void test4(){int n;int x[n];}⑸C++程式void test5(){int n=0;int x[n];x[0] =0;}⑹C++程式void test6(){int n=0;int *x = new int[n];x[0] =0;}㈡請說明Java 與C++語言在陣列宣告上的語意分析的方法,與其優缺點。(7 分)