Time of Update: 2017-01-19
final關鍵字可用於變數聲明,一旦該變數被設定,就不可以再改變該變數的值。 通常final定義的變數為常量。如:複製代碼 代碼如下:final double PI = 3.14; 當在程式中使用PI這個常量時,它的值就是3.14,如在程式中再次對定義為final的常量賦值,編譯器將不能接受;final關鍵字定義的變數必須在聲明時對其進行賦值操作。final除了可以修飾基礎資料型別 (Elementary Data
Time of Update: 2017-01-19
public class Compare { /** * == 與 equals()區別 */ public static void main(String[] args) { String s1 = new String("Hello,World!"); //建立兩個String型對象引用; String s2 = new String("Hello,World!"); String s3 = s1;
Time of Update: 2017-01-19
建立成功的字串對象,其長度是固定的,內容是不能被修改和編輯。雖然使用"+"可以達到增加新字元或字串的目的,但"+"會產生一個新的String執行個體,會在記憶體中建立新的字串對象。如果重複地對字串進行修改,將極大地增加系統開銷。J2SE自5.0增加了可變的字元序列String-Builder類,大大地提高了頻繁增加字串的效率。下面看個簡單的例子。public class Jerque { /** * 比較一般情況下的字串產生器,和String-Builder所耗的時間 */
Time of Update: 2017-01-19
java物件導向的三大特徵:“封裝、繼承、多態”。更多Java技術知識,請登陸瘋狂軟體教育官網。微信搜尋微訊號:瘋狂軟體,參加2015年優惠活動,有機會獲得優惠劵和代金劵。 以本文為例,User類中的變數為私人變數,只能通過建立對象(此時構造方法自動調用)來賦值。 外界只能通過公有方法api()來訪問User類。 Admin類繼承了User類,調用了其構造方法,還重寫了method_1方法,增加了一個特有方法power()。 User檔案 public class User {
Time of Update: 2017-01-19
Object 類位於 java.lang 包中,是所有 Java 類的祖先,Java 中的每個類都由它擴充而來。定義Java類時如果沒有顯示的指明父類,那麼就預設繼承了 Object 類。例如: public class Demo{ // ... }實際上是下面代碼的簡寫形式: public class Demo extends Object{ // ...
Time of Update: 2017-01-19
雜湊表也稱為散列表,是用來儲存群體對象的集合類結構。什麼是雜湊表數組和向量都可以儲存物件,但對象的儲存位置是隨機的,也就是說對象本身與其儲存位置之間沒有必然的聯絡。當要尋找一個對象時,只能以某種順序(如順序尋找或二分尋找)與各個元素進行比較,當數組或向量中的元素數量很多時,尋找的效率會明顯的降低。一種有效儲存方式,是不與其他元素進行比較,一次存取便能得到所需要的記錄。這就需要在對象的儲存位置和對象的關鍵屬性(設為 k)之間建立一個特定的對應關係(設為 f),使每個對象與一個唯一的儲存位置相對應。
Time of Update: 2017-01-19
標籤和按鈕也許是圖形介面中最常見的兩種組件,按鈕又總是與激發動作事件有關。標籤標籤(JLabel)是最簡單的Swing組件。標籤對象的作用是對位於其後的介面組件作說明。可以設定標籤的屬性,即前景色彩,背景色、字型等,但不能動態地編輯標籤中的文本。程式關於標籤的基本內容有以下幾個方面:1.聲明一個標籤名;2.建立一個標籤對象;3.將標籤對象加入到某個容器。JLabel類的主要構造方法是:1.JLabel ():構造一個無顯示文字的標籤;2.JLabel (String
Time of Update: 2017-01-19
換了工作要把Java重新撿起來了,這個在大學裡用過的語言,雖然不複雜,還是有一些奇怪的地方的。比如static import。Static import是JDK 1.5中引進的特性,不過讀大學那會還真沒注意到。它的作用是把靜態(static)的方法或者常量import進來。比如:import static java.lang.Math.*; public class HelloWorld { public static void main(String[] args) {
Time of Update: 2017-01-19
在介面設計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設計。java.awt中定義了多種布局類,每種布局類對應一種布局的策略。常用的有以下布局類:•FlowLayout,依次放置組件。•BoarderLayout,將組件放置在邊界上。•CardLayout,將組件像撲克牌一樣疊放,而每次只能顯示其中一個組件。•GridLayout,將顯示地區按行、列劃分成一個個相等的格子,組件依次放入這些格子中。•Grid
Time of Update: 2017-01-19
在圖形介面中,文字框和文本區是用於資訊輸入輸出的組件。文字框文字框(JTextField)是介面中用於輸入和輸出一行文本的框。JTextField類用來建立文字框。與文字框相關的介面是ActionListener。文字框處理常式的基本內容有以下幾個方面:1.聲明一個文字框名。2.建立一個文字框對象。3.將文字框對象加入到某個容器。4.對需要控制的文字框對象註冊監視器,監聽文字框的輸入結束(即輸入斷行符號鍵)事件。5.一個處理文字框事件的方法,完成對截獲事件進行判斷和處理。JTextField類的
Time of Update: 2017-01-19
在GUI中,常用文字框和文本區實現資料的輸入和輸出。如果採用文本區輸入,通常另設一個資料輸入完成按鈕。當資料輸入結束時,點擊這個按鈕。事件處理常式利用getText()方法從文本區中讀取字串資訊。對於採用文字框作為輸入的情況,最後輸入的斷行符號符可以激發輸入完成事件,通常不用另設按鈕。事件處理常式可以利用單詞分析器分析出一個個數,再利用字串轉換數值方法,獲得輸入的數值。對於輸出,程式先將數值轉換成字串,然後通過setText()方法將資料輸出到文字框或文本區。【例
Time of Update: 2017-01-19
選擇框、單選框和選項按鈕都是選擇組件,選擇組件有兩種狀態,一種是選中(on),另一種是未選中(off),它們提供一種簡單的
Time of Update: 2017-01-19
早先用Java的時候,知道有個類叫StringBuffer,用來拼接較長的字串。轉到C#之後,也有一個似類功能的類叫作StringBuilder,簡寫都是sb,非常好記。再後來轉移回Java的時候,發現Java也有了StringBuilder,於是就好奇了一下為什麼在StringBuffer之後又推出了StringBuilder。原來Java的StringBuilder(和C#一樣)是非安全執行緒的,而早先的StringBuffer具有一定的安全執行緒屬性。當然,推出StringBuilder,
Time of Update: 2017-01-19
Preconditions是Guava中的一個類庫,用於檢查傳入參數,一個常見用法如下:boolean findElement(List<String> elements, String desiredElement) { checkNotNull(elements); // ...}用法簡單明了,就是檢查參數elements是不是null,如果是null則扔出NullPointerException。當然Preconditions類裡還有其它方法,可能滿足幾乎所有的傳入參數的檢查。
Time of Update: 2017-01-19
本文執行個體講述了Java文字檔操作方法。分享給大家供大家參考。具體分析如下:最初Java是不支援對文字檔的處理的,為了彌補這個缺憾而引入了Reader和Writer兩個類,這兩個類都是抽象類別,Writer中write(char[] ch,int off,int length),flush()和close()方法為抽象方法,Reader中read(char[] ch,int off,int
Time of Update: 2017-01-19
本文執行個體分析了Java線程調度之線程休眠用法。分享給大家供大家參考。具體分析如下:Java線程調度是Java多線程的核心,只有良好的調度,才能充分發揮系統的效能,提高程式的執行效率。 這裡要明確的一點,不管程式員怎麼編寫調度,只能最大限度的影響線程執行的次序,而不能做到精準控制。 線程休眠的目的是使線程讓出CPU的最簡單的做法之一,線程休眠時候,會將CPU資源交給其他線程,以便能輪換執行,當休眠一定時間後,線程會蘇醒,進入準備狀態等待執行。 線程休眠的方法是Th
Time of Update: 2017-01-19
本文執行個體講述了Java訪問WebService返回XML資料的方法。分享給大家供大家參考。具體如下:import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.io.FileNotFoundException;import
Time of Update: 2017-01-19
本文執行個體講述了從Java的jar檔案中讀取資料的方法。分享給大家供大家參考。具體如下:Java 檔案 (Java Archive, JAR) 檔案是基於 Java 技術的打包方案。它們允許開發人員把所有相關的內容 (.class、圖片、聲音和支援檔案等) 打包到一個單一的檔案中。JAR 檔案格式支援壓縮、身分識別驗證和版本,以及許多其它特性。從 JAR 檔案中得到它所包含的檔案內容是件棘手的事情,但也不是不可以做到。這篇技巧就將告訴你如何從 JAR 檔案中取得一個檔案。我們會先取得這個
Time of Update: 2017-01-19
本文執行個體講述了Java中getResourceAsStream用法。分享給大家供大家參考。具體如下:(一)Java中的getResourceAsStream有以下幾種情況: 1. Class.getResourceAsStream(String path) :#path 不以'/'開頭時預設是從此類所在的包下取資源;#以'/'開頭則是從ClassPath根下擷取,其原理是通過path構造一個絕對路徑,最終還是由ClassLoader來擷取資源。2. Class.getClassLoader.
Time of Update: 2017-01-19
本文執行個體講述了Java中Executor介面用法。分享給大家供大家參考。具體如下:1.Java中Executor介面的定義public interface Executor { void execute(Runnable command);}2.Executors以下靜態Factory 方法建立一個線程池:a) newFixedThreadPool:建立一個定長的線程池。達到最大線程數後,線程數不再增長。如果一個線程由於非預期Exception而結束,線程池會補充一個新的線程。b)