Java點(diǎn)滴(一)
1.建立數(shù)組
1 int[] i = {1,2,3};
2 String[] s = {"a","b","c"};
上面的語(yǔ)句確實(shí)可以建立數(shù)組。看似{1,2,3}可以獨(dú)立代表一個(gè)數(shù)組對(duì)象,其實(shí)是不可以的,這和String類(lèi)型的字面值不同,一個(gè)String類(lèi)型的字面值就是一個(gè)String類(lèi)的實(shí)例,而一個(gè)數(shù)組的字面值什么都不是。2 String[] s = {"a","b","c"};
2.靜態(tài)方法或變量的覆蓋
1 public class Main {
2
3 public static int i = 10;
4 /**
5 * @param args the command line arguments
6 */
7 public static void main(String[] args) {
8 System.out.println(TTT.i);
9 System.out.println(Main.i);
10 Main m = new Main();
11 System.out.println(m.i);
12 TTT t = new TTT();
13 System.out.println(t.i);
14 Main m2 = new TTT();
15 System.out.println(m2.i);
16 System.out.println(((TTT)m2).i);
17
18 Main.Test();
19 TTT.Test();
20 m.Test();
21 t.Test();
22 m2.Test();
23 ((TTT)m2).Test();
24 }
25
26 public static void Test() {
27 System.out.println("Hello Test From Main.");
28 }
29
30 }
31
32 class TTT extends Main {
33
34 public static int i = 20;
35
36 public static void Test() {
37 System.out.println("Hello Test From TTT.");
38 }
39 }
2
3 public static int i = 10;
4 /**
5 * @param args the command line arguments
6 */
7 public static void main(String[] args) {
8 System.out.println(TTT.i);
9 System.out.println(Main.i);
10 Main m = new Main();
11 System.out.println(m.i);
12 TTT t = new TTT();
13 System.out.println(t.i);
14 Main m2 = new TTT();
15 System.out.println(m2.i);
16 System.out.println(((TTT)m2).i);
17
18 Main.Test();
19 TTT.Test();
20 m.Test();
21 t.Test();
22 m2.Test();
23 ((TTT)m2).Test();
24 }
25
26 public static void Test() {
27 System.out.println("Hello Test From Main.");
28 }
29
30 }
31
32 class TTT extends Main {
33
34 public static int i = 20;
35
36 public static void Test() {
37 System.out.println("Hello Test From TTT.");
38 }
39 }
3.一個(gè)接口可以繼承多個(gè)接口(使用extends關(guān)鍵字)
4.如果一個(gè)類(lèi)中定義了final常量,并且在多個(gè)類(lèi)中被引用,當(dāng)該常量被修改時(shí)(代碼級(jí)修改),其他引用該常量的類(lèi)都要被重新編譯,
否則,新值是不會(huì)被代入引用該常量的類(lèi)中。原因是常量在編譯期被硬編碼到引用它的類(lèi)中,可以通過(guò)反編譯工具來(lái)驗(yàn)證。
5.一個(gè)方法的返回類(lèi)型必須直接寫(xiě)在方面名稱(chēng)的前面
6.與類(lèi)名相同的方法名(非構(gòu)造函數(shù))是被允許的(JDK1.4測(cè)試通過(guò),也許1.4之前的版本不能通過(guò))
1 public class Test {
2 Test() {
3
4 }
5
6 public void Test() {
7
8 }
9 }
2 Test() {
3

4 }
5
6 public void Test() {
7

8 }
9 }
posted on 2008-05-13 10:39 Eric Song 閱讀(154) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java