程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> JAVA基礎知識精髓總結分享

JAVA基礎知識精髓總結分享

編輯:J2ME
1、對象的初始化

  (1)非靜態對象的初始化

  在創立對象時,對象所在類的所有數據成員會首先進行初始化。

  基礎類型:int型,初始化為0.

  假如為對象:這些對象會按次序初始化。

  ※在所有類成員初始化完成之後,才調用本類的結構方法創立對象。

  結構方法的作用就是初始化。

  (2)靜態對象的初始化

  程序中主類的靜態變量會在main方法履行前初始化。

  不僅第一次創立對象時,類中的所有靜態變量都初始化,並且第一次拜訪某類(留心此時未創立此類對象)的靜態對象時,所有的靜態變量也要按它們在類中的次序初始化。

  2、持續時,對象的初始化過程

  (1)主類的超類由高到低按次序初始化靜態成員,無論靜態成員是否為private.

  (2)主類靜態成員的初始化。

  (3)主類的超類由高到低進行默認結構方法的調用。留心,在調用每一個超類的默認結構方法前,先進行對此超類進行非靜態對象的初始化。

  (4)主類非靜態成員的初始化。

  (5)調用主類的結構方法。

  3、關於結構方法

  (1)類可以沒有結構方法,但假如有多個結構方法,就應當要有默認的結構方法,否則在持續此類時,需要在子類中顯式調用父類的某一個非默認的結構方法了。

  (2)在一個結構方法中,只能調用一次其他的結構方法,並且調用結構方法的語句必需是第一條語句。

  4、有關public、private和protected

  (1)無public潤飾的類,可以被其他類拜訪的條件是:a.兩個類在同一文件中,b.兩個類在同一文件夾中,c.兩個類在同一軟件包中。

  (2)protected:持續類和同一軟件包的類可拜訪。

  (3)假如結構方法為private,那麼在其他類中不能創立該類的對象。

  5、抽象類

  (1)抽象類不能創立對象。

  (2)假如一個類中一個方法為抽象方法,則這個類必需為abstract抽象類。

  (3)持續抽象類的類在類中必需實現抽象類中的抽象方法。

  (4)抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private.

  (5)間接持續抽象類的類可以不給出抽象方法的定義。

  6、final要害字

  (1)一個對象是常量,不代表不能轉變對象的成員,仍可以其成員進行把持。

  (2)常量在應用前必需賦值,但除了在聲明的同時初始化外,就只能在結構方法中初始化。

  (3)final潤飾的方法不能被重置(在子類中不能呈現同名方法)。

(4)假如聲明一個類為final,則所有的方法均為final,無論其是否被final潤飾,但數據成員可為final也可不是。

  7、接口inte***ce(用implements來實現接口)

  (1)接口中的所有數據均為static和final即靜態常量。盡管可以不用這兩個要害字潤飾,但必需給常量賦初值。

  (2)接口中的方法均為public,在實現接口類中,實現方法必需可public要害字。

  (3)假如應用public來潤飾接口,則接口必需與文件名雷同。

  8、多重持續

  (1)一個類持續了一個類和接口,那麼必需將類寫在前面,接口寫在後面,接口之間用逗號分隔。

  (2)接口之間可多重持續,留心應用要害字extends.

  (3)一個類雖只實現了一個接口,但不僅要實現這個接口的所有方法,還要實現這個接口持續的接口的方法,接口中的所有方法均須在類中實現。

  9、接口的嵌進

  (1)接口嵌進類中,可以應用private潤飾。此時,接口只能在所在的類中實現,其他類不能拜訪。

  (2)嵌進接口中的接口必定要為public.

  10、類的嵌進

  (1)類可以嵌進另一個類中,但不能嵌進接口中。

  (2)在靜態方法或其他方法中,不能直接創立內部類對象,需通過手段來取得。

  手段有兩種:

  class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); }

  (3)一個類持續了另一個類的內部類,由於超類是內部類,而內部類的結構方法不能主動被調用,這樣就需要在子類的結構方法中明白的調用超類的結構方法。接上例:

  class C extends A.B { C() { new A()。super(); // 這一句就實現了對內部類結構方法的調用。 } }

  結構方法也可這樣寫:

  C(A a) { a.super(); } // 應用這個結構方法創立對象,要寫成C c = new C(a); a是A的對象。

  11、異常類Java中除了RunTimeException類,其他異常均須捕捉或拋出。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved