Time of Update: 2018-07-25
1、發現了一個開源項目--DJproject,這個開源項目,在SWING中內嵌了瀏覽器,可以在瀏覽器中執行簡單的JavaScript代碼,同時還有播放Flash等其他功能。部分原始碼可以到這裡下載 http://gongqi.iteye.com/blog/754231。
Time of Update: 2018-07-25
1. 對象:是構成系統的最基本的單位;屬性:描述對象的靜態特徵;行為:描述對象的動態特徵。在java官方說法中,變數被稱為field,因此有的地方把變數翻譯為欄位。
Time of Update: 2018-07-25
1. 繼承是物件導向三大特徵之一,也是實現軟體複用的重要手段。 ¯ 繼承的特點(關鍵字是extends,extends英文意思是擴充,而不是繼承。但這個關鍵字很好的體現了子類和父類的關係,即子類是父類的繼承,是一種特殊的父類) µ 通過繼承,在已有類型基礎之上進行擴充或改造,得到新的資料類型。 ü
Time of Update: 2018-07-25
import java.util.Observable;import java.util.Observer;/** Java的API為我們提供了Observer介面和Observable類來實現所謂觀察者模式。 Observable(可觀察者)類允許在自身發生改變時,通知其它對象(實現介面Observer,觀察者)。 */public class TestObserver{public static void main(String[] args){Produce produce =
Time of Update: 2018-07-25
1. 父子繼承類試題,網上有許多; 2. Scanner的使用 Scanner s = new Scanner( System.in); System.out.println("請輸入字串:"); while (true) { String line = s.nextLine(); if (line.equals("exit"))
Time of Update: 2018-07-25
轉自:深入Java集合學習系列:HashMap的實現原理 參考文獻 引用文獻:深入Java集合學習系列:HashMap的實現原理,大部分參考這篇部落格,只對其中進行稍微修改 自己曾經寫過的:Hashmap實現原理 1. HashMap概述:
Time of Update: 2018-07-25
近期做項目有一個需求類似這樣的:有一個city表,裡面有id,name兩個欄位,前端需要傳入選擇性的查詢出內容,比如傳入id就要(select id from city),傳入name就要(select name from city),傳入id,name就要select id,name from city. 需求大體是這樣,我之前寫的傳值方式是: sql的寫法是這樣的
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
HashMap 非安全執行緒 通過下圖可以看出HashMap的get方法的實現,其判斷標準是通過hashCode和equals方法。 故可以通過重寫類的hashCode和equals方法實現自訂Object的相等標準,完整代碼如下 Book.java package com.shc.map;public class Book {private String title;public Book(String title)
Time of Update: 2018-07-25
相信大家都用過HashMap,但是可能一些新手不知它的工作原理從而導致HashMap的效能非常糟糕。 為什麼這麼說呢。效能非常好的HashMap是什麼情況下會導致效能下降那麼多呢。 首先來說說HashMap的工作原理吧: 工作原理: HashMap
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
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; /** * @description 本類實現了按行讀取檔案內容到記憶體,並列印輸出的操作 * @time 2010-3-2 */ public class readFile { public static void main(String []arg0) { try{ new
Time of Update: 2018-07-25
Java I/o操作(三) 以下一小段(至分隔線之前)引自Think in Java 第四版第十章,作為複習 "10.1 輸入和輸出
Time of Update: 2018-07-25
前記: eclipse是java開發的常用IDE。在網上找到兩個比較有用的Eclipse使用指南。 http://wenku.baidu.com/view/b7a23277f46527d3240ce054.html http://wenku.baidu.com/view/56fc4d6427d3240c8447ef8e.html?from=rec&pos=0&weight=5&lastweight=2&count=5 1.
Time of Update: 2018-07-25
PMD的文檔,它會對代碼中的如下部分進行檢查: 未使用的本地變數 空的catch塊 未使用參數 空if語句 重複的import語句 未使用的私人方法 可能是Singletons的類 短/長變數及方法名字 Checkstyle檢查如下部分: Javadoc注釋 命名規範 標題 Import語句 體積大小 空白
Time of Update: 2018-07-25
Java提供了兩類主要的異常:runtime exception和checked exception。所有的checked exception是從java.lang.Exception類衍生出來的,而runtime exception則是從java.lang.RuntimeException或java.lang.Error類衍生出來的。 它們的不同之處表現在兩方面:機制上和邏輯上。 一、機制上 它們在機制上的不同表現在兩點:1.如何定義方法;2.
Time of Update: 2018-07-25
Java中使用的路徑,分為兩種:絕對路徑和相對路徑。歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層協助我們構建了絕對路徑,從而找到資源的。 在開發Web方面的應用時, 經常需要擷取伺服器中當前WebRoot的實體路徑。 如果是Servlet , Action , Controller, 或者Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext,