Time of Update: 2018-07-25
1. 多態機制是物件導向技術的精華之一,它是建立在繼承基礎之上的。所謂多態(polymorphism),可以理解為某一類事物的多種存在形態。 多態性是指一個同名方法可能有多種版本在程式中同時存在,使用者使用同一個方法名調用方法,系統會根據具體情況調用方法的不同不版本,從而實現不同的功能,及實現“一個介面,多個方法”。
Time of Update: 2018-07-25
1. 在java中,類與類之間只能是單繼承,而不是多繼承。多繼承缺點:(1)如果在一個子類繼承的多個父類中擁有相同名稱的變數,子類在引用該變數時將產生歧義,無法判斷應該使用哪個父類的變數;(2)繼承的擁有多個相同的方法,子類中又沒有覆蓋該方法,那麼調用該方法時就會產生歧義。Java提供了介面,通過介面的功能實現多繼承的優點而摒棄其缺點。 讓規範和實現分離正是介面的好處,讓軟體系統的各組件之間面向介面耦合,是一種耦合(聯絡)設計。
Time of Update: 2018-07-25
1. 設計模式:是一種問題的解決思想。解決某一類問題最行之有效方法。Java有23中設計模式(前人總結出來的)。 單例設計模式:解決一個類在記憶體中只存在一個對象。 如果一個類始終只能建立一個執行個體,則這個類稱為單例(Singleton)類。 2. 想要保證對象的唯一(建立單例類的三個步驟): 1).禁止其他程式自由建立對象:將構造方法私人化,使用private修飾。 2).為了讓其他程式可以訪問到該類對象,只能在本類定義一個對象:在類中建立一個本類對象。
Time of Update: 2018-07-25
1. 數組是Java語言中的一種引用資料類型,它是一組相同類型的資料的有序集合。適用於集中管理類型相同、用途相近的多個資料 µ Java的數組要求所有數組元素具有相同的資料類型。 (可以是基礎資料型別 (Elementary Data Type),也可是引用資料類型)
Time of Update: 2018-07-25
1. 拋出異常 Java運行時系統引發的異常 根據需要人工建立並拋出 人工拋出異常(被拋出的必須是Throwable或其子類的對象) 文法格式:throw 異常類對象; 例如:IOException e = new IOException();
Time of Update: 2018-07-25
1. Java API(ApplicationProgramming Interface,API)是Sun公司開發的Java程式類庫,提供給Java程式員使用的平台和工具。利用這些類庫中的類和介面可以方便地實現程式中的各種功能。 2.Java包的分類 µ Java的核心包(Java core package) µ Java的擴充包(Java extension package)
Time of Update: 2018-07-25
1.程式與進程 q 程式:一段靜態代碼。 q 進程:程式的一次動態執行過程,它對應從代碼載入、執行到執行完畢的一個完整過程。多進程的運行跟程式開發沒什麼關係。
Time of Update: 2018-07-25
1. 一個Java程式就是一個類的集合。程式中的類有兩種排列結構。 &n
Time of Update: 2018-07-25
1. 選擇組件 選擇組件是指專門用於從多個條目中進行單選或多選操作的AWT組件。 µ 複選框和選項按鈕 複選框提供兩種狀態:選中|未選中。java.awt 包中的Checkbox類用於建立複選框。 ü 構造方法 public Checkbox() public
Time of Update: 2018-07-25
1. Swing是建立在AWT基礎上的一種“增強型”的GUI組件庫,其中使用輕量組件代替了AWT中絕大部分的重量組件,並提供了AWT所缺少的一些附加組件和觀感控制組件,可以更好的體現平台無關性。
Time of Update: 2018-07-25
1.集合類的泛型 泛型是JDK1.5後出現的一個安全機制.通過< >來指定容器中元素的類型 好處:1.將運行時期出現的問題轉移到編譯時間期。 2.避免了強制類型轉換的麻煩 2. 泛型的思想 消除取用集合元素時代碼中的強制類型轉換,比如事先規定好一個集合中允許加入的具體元素類型,然後在編譯環節實現集合中添加元素的類型檢查,以防止有人將非預期類型的元素儲存到集合中。 ¯ 優點
Time of Update: 2018-07-25
1.使用Date類和TimeStamp類的valueOf轉換時間 Date.valueOf(); TimeStamp.valueOf(); 如果這兩種轉換直接用在sal語句上,那麼最外層要加雙引號或單引號的;比如插入時間:insert into value('Date.valueOf("2012-12-12")'); 2、在資料庫中插入時間 PreparedStatement
Time of Update: 2018-07-25
通常printStackTrace()能提供更多的資訊,我們通常需要其資訊去偵錯工具,但是有時候不方便直接輸出,我們更希望把錯誤資訊儲存到日誌等,這樣就需要把.pringStackTrance()的內容編程字串,這要怎麼做呢。 其實很簡單: StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String
Time of Update: 2018-07-25
平時寫java代碼時,想看拋出的異常資訊,來找出具體的異常點,我們常常會用Exception.toString ()或者 Exception.getMessage()來取得異常資訊,再把它print到控制台,,但是這些資訊只能告訴我們異常本身的資訊,對我們找出異常點協助並不太理想,所以我們會使用Exception.printStackTrace()方法,這樣就可以在控制台輸出非常詳細的異常資訊,甚至可以通過它跟蹤到異常發生在某個類的第幾行,這對我們非常有用。但是我們有時只想得到這些
Time of Update: 2018-07-25
用Java實現串口通訊(windows系統下),需要用到sun提供的串口包 javacomm20-win32.zip。其中要用到三個檔案,配置如下: 1.comm.jar放置到 JAVA_HOME/jre/lib/ext; 2.win32com.dll放置到 JAVA_HOME/bin; 3.javax.comm.properties 兩個地方都要放 jre/lib(也就是在JAVA檔案夾下的jre)
Time of Update: 2018-07-25
序列化是把一個對象的狀態寫入一個位元組流的過程,它執行RMI,RMI允許一台機器上的JAVA對象調用不同機器上的JAVA對象方法,對象可以作為參數提供給那個遠程方法,發送機序列化該對象並傳送它,接收機執行還原序列化。 序列化和還原序列化的關係圖表可形成包含循環參考的順序圖表。這是整個序列化的總體思想。
Time of Update: 2018-07-25
1.java程式運行時有6中地方儲存資料,分別是:寄存器、棧、堆、靜態儲存、常量儲存、非RAM(隨機儲存空間),主要是堆與棧的儲存。 2.堆與棧是java用來在RAM中儲存資料的地方,java自動管理堆和棧,程式員不能直接設定堆和棧。 3.棧的優勢是:存取速度比堆要快,僅次於直接位於cpu中的寄存器;棧資料可以共用。 但缺點是:存在棧中資料大小與生命週期必須是確定的,缺乏靈活性。
Time of Update: 2018-07-25
http://blog.chinaunix.net/uid-26642637-id-3235815.html String不是java中的基礎資料型別 (Elementary Data Type)。java中有8個基礎資料型別 (Elementary Data Type),它們都對應有封裝類(封裝類),其中基礎資料型別 (Elementary Data Type)char的封裝類有些特殊,是Character類。
Time of Update: 2018-07-25
AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象視窗工具包,早期編寫圖形介面應用程式的包。 Swing :為解決 AWT 存在的問題而新開發的圖形介面包。Swing是對AWT的改良和擴充。 AWT和Swing的實現原理不同: AWT的圖形函數與作業系統提供的圖形函數有著一一對應的關係。也就是說,當我們利用
Time of Update: 2018-07-25
import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import