內部類,inner class,是定義在另一個類中的類。內部類是一種編譯器現象,與虛擬機器無關,編譯器將會把內部類翻譯成用$分隔外部類名與內部類名的常規類檔案,而虛擬機器對此一無所知。內部類比常規類更加強大,最大的特點是內部類可以訪問外圍類的私人資料。非內部類的修飾符 only public, abstract & final are
static為靜態意思,常用來修飾內部類,方法,變數。靜態域static修飾的變數在每個類中只有一個副本,即這個類的所有對象共用一個變數,它屬於類,不屬於任何獨立的對象。package com.xujin;class Base{protected static int MAX = 100;}public class Another extends Base{public static void main(String[] args){Base base1 = new Base();Base
在各種程式設計語言中方法的參數有兩種,分別是:值調用,引用調用。Java程式設計語言總是採用值調用,即方法得到了所有參數值的一個拷貝。細分的話,方法參數一共兩種類型:如果參數是基礎資料型別 (Elementary Data Type),那麼傳遞的是一個基礎資料型別 (Elementary Data Type)的值;如果參數是對象,那麼傳遞的是一個對象引用的拷貝,注意不是C++中的對象引用。這個引用的拷貝和其他的拷貝一樣,同時引用了一個對象。一個方法不可能修改一個基礎資料型別
一定要將資料設計為私人一定要對資料初始化不要在類中使用過多的基礎資料型別 (Elementary Data Type)不是所有的域都需要獨立的域訪問器和域更改器使用標準格式進行類的定義;按照公有,包範圍,私人的順序;每一部分中,要按照執行個體方法,靜態方法,執行個體域,靜態域的順序列出來。將職責過多的類進行分解類名和方法要能夠體現他們的職責下面一個測試程式,測試了重載構造器,調用另一構造器,預設構造器,對象初始化塊,靜態初始化塊,執行個體域初始化等特性。package
介面介面技術用來描述類具有什麼功能,而並不給出每個功能的具體實現。一個類可以實現一個或者多個介面,並在需要借口的地方,隨時使用實現了相應介面的對象。為了讓類實現某個介面,通常需要:將類聲明為實現給定的介面對介面中的所有方法進行定義以下例子簡單的實現了一個介面compareTo:package com.xujin;public class Main{public static void main(String...args){Employee e = new Employee("Lily", 10
一個簡單的java輸入輸出執行個體,包含了最常用的輸入輸出函數。package com.xujin;import java.util.Date;import java.util.Scanner;public class MyTest{static Scanner cin = new Scanner(System.in);public static void main(String[] args){System.out.print("input your name:");String name =
/* --------------------------------------------------------------- * author: xujin, 4100213 * date: Oct 17, 2012 * binarySearch * to search a number in an array by using binarySearch algorithm * example: binarySearch([1,2,3,4,5,6,7,8], 3, 8) * to