原创 Java 網絡編程

Socket 編程套接字使用TCP提供了兩臺計算機之間的通信機制。 客戶端程序創建一個套接字,並嘗試連接服務器的套接字。當連接建立時,服務器會創建一個 Socket 對象。客戶端和服務器現在可以通過對 Socket 對象的寫入和讀取來進行通

原创 Java String 類

創建字符串創建字符串最簡單的方式如下:String greeting = "菜鳥教程";在代碼中遇到字符串常量時,這裏的值是 "菜鳥教程"",編譯器會使用該值創建一個 String 對象。和其它對象一樣,可以使用關鍵字和構造方法來創建 St

原创 java多態

多態的優點 消除類型之間的耦合關係 可替換性 可擴充性 接口性 靈活性 簡化性多態存在的三個必要條件繼承重寫父類引用指向子類對象比如:Parent p = new Child();當使用多態方式調用方法時,首先檢查父類中是否有該方法,如

原创 Java 正則表達式

Java 正則表達式正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。正則表達式實例一個字符串其實就是一個簡單的正則表達式,例如 Hello World 正則

原创 Socket 編程

套接字使用TCP提供了兩臺計算機之間的通信機制。 客戶端程序創建一個套接字,並嘗試連接服務器的套接字。當連接建立時,服務器會創建一個 Socket 對象。客戶端和服務器現在可以通過對 Socket 對象的寫入和讀取來進行通信。java.ne

原创 Java 泛型

Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型。泛型的本質是參數化類型,也就是說所操作的數據類型被指定爲一個參數。假定我們有這樣一個需求:寫

原创 Java 多線程編程

Java 給多線程編程提供了內置的支持。一個多線程程序包含兩個或多個能併發運行的部分。程序的每一部分都稱作一個線程,並且每個線程定義了一個獨立的執行路徑。多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。這裏定義和線程相關的另一

原创 Java Number & Math 類

這種由編譯器特別支持的包裝稱爲裝箱,所以當內置數據類型被當作對象使用的時候,編譯器會把內置類型裝箱爲包裝類。相似的,編譯器也可以把一個對象拆箱爲內置類型。Number 類屬於 java.lang 包。下面是一個使用 Integer 對象的實

原创 Java 序列化

Java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示爲一個字節序列,該字節序列包括該對象的數據、有關對象的類型的信息和存儲在對象中數據的類型。將序列化對象寫入文件之後,可以從文件中讀取出來,並且對它進行反序列化,也就是說,對象

原创 PHP 異常處理

異常是什麼PHP 5 提供了一種新的面向對象的錯誤處理方法。異常處理用於在指定的錯誤(異常)情況發生時改變腳本的正常流程。這種情況稱爲異常。當異常被觸發時,通常會發生:當前代碼狀態被保存代碼執行被切換到預定義(自定義)的異常處理器函數根據情

原创 文檔註釋

在開始的 / 之後,第一行或幾行是關於類、變量和方法的主要描述。之後,你可以包含一個或多個何種各樣的 @ 標籤。每一個 @ 標籤必須在一個新行的開始或者在一行的開始緊跟星號().多個相同類型的標籤應該放成一組。例如,如果你有三個 @see

原创 Java Scanner 類

java.util.Scanner 是 Java5 的新特徵,我們可以通過 Scanner 類來獲取用戶的輸入。下面是創建 Scanner 對象的基本語法:Scanner s = new Scanner(System.in);接下來我們演示

原创 Java Number & Math 類

下面是一個使用 Integer 對象的實例:Test.java 文件代碼:public class Test{ public static void main(String args[]){Integer x = 5;x = x + 10

原创 Java 抽象類

在Java語言中使用abstract class來定義抽象類。如下實例:Employee.java 文件代碼:/ 文件名 : Employee.java /public abstract class Employee{private Str

原创 Java 包(package)

在 animals 包中加入一個接口(interface):Animal.java 文件代碼:/ 文件名: Animal.java /package animals; interface Animal {public void eat();