查看所有文章 (cdavid)Number數值類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
byte byteValue()
short shortValue() double doubleValue() float floatValue() long longValue() int intValue() 轉換成基本資料型態byte、int、double、float、long和short int compareTo(Object) 比較2個Number物件的內容,傳回值是整數,0表示相等,<0表示參數的物件比較大,>0表示參數的物件比較小 boolean equals(Object) 比較2個Number物件是否相等,傳回值true表示相等,false表示不相等 Number類別的常數 MAX_VALUE Number類別各種子類別的最大值 MIN_VALUE Number類別各種子類別的最小值 Float和Double類別的常數 Float.NaN Double.NaN 特殊值Not a Number,表示不是數值 Float.NEGATIVE_INFINITY Double.NEGATIVE_INFINITY 比(-Float.MAX_VALUE)和(-Double.MAX_VALUE)更小的負值 Float.POSITIVE_INFINITY Double.POSITIVE_INFINITY 比Float.MAX_VALUE和Double.MAX_VALUE更大的正值 將字串轉換成數值 Byte valueOf(String) Integer valueOf(String) Double valueOf(String) Float valueOf(String) Long valueOf(String) Shoat valueOf(String) 在將參數的字串轉換成各種Number物件後,需要使用byteValue()、intValue()、doubleValue()、floatValue()、longValue()和shortValue()方法轉換成基本資料型態byte、int、double、float、long和short int Integer.parseInt(String) long Long.parseLong(String) double Double.parseDouble(String) float Float.parseFloat(String) 將參數的字串轉換成基本資料型態的int、long、double和float 將數值轉換成字串 String toString() 將各種Number物件轉換成字串 String Integer.toString(int) String Long.toString(long) String Double.toString(double) 將參數的基本資料型態int、long和double轉換成字串 String String.valueOf(int) String String.valueOf(long) String String.valueOf(double) String String.valueOf(float) 將參數的基本資料型態int、long、double和float轉換成字串
發表日期:2007/7/20 12:05
|
|
工具箱
|
||
StringBuffer字串緩衝區類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
StringBuffer() 建立空字串,初始的空間容量為16字元
StringBuffer(int) 建立容量為參數int的字串 StringBuffer(String) 使用String字串物件建立字串緩衝區物件,容量為字串物件長度加上16字元 int length() 取得字串長度,傳回StringBuffer物件擁有多少個字元或中文字 int capacity() 取得字串容量,傳回StringBuffer物件的記憶體容量 String toString() 將StringBuffer物件轉換成String物件 StringBuffer物件的字串長度是指字串有多少個字元或中文字,字串容量是指配置的記憶體空間 新增和反轉 StringBuffer append(boolean) StringBuffer append(char) StringBuffer append(char[], int, int) StringBuffer append(int) StringBuffer append(long) StringBuffer append(double) StringBuffer append(float) StringBuffer append(String) StringBuffer append(Object) 將參數轉換成字串後,新增到StringBuffer字串的最後,其中第2個int參數式開始位置,最後1個int參數是長度 StringBuffer reverse()反轉StringBuffer物件內容的字元順序 插入、刪除和取代 StringBuffer insert(int, boolean) StringBuffer insert(int, char) StringBuffer insert(int, char[]) StringBuffer insert(int, char[], int, int) StringBuffer insert(int, int) StringBuffer insert(int, long) StringBuffer insert(int, double) StringBuffer insert(index, float) StringBuffer insert(int, String) StringBuffer insert(int, Object) 將第2個參數轉換成字串後,插入StringBuffer字串第1個參數int的位置 StringBuffer delete(int, int) 刪除StringBuffer物件內容從第1個參數int到第2個參數int位置的字元 StringBuffer deleteCharAt(int) 刪除int位置的字元 StringBuffer replace(int, int, String) 將第1個參數int到第2個參數int位置的字元取代成最後1個參數的String物件 void setCharAt(int, char) 將參數int位置的字元取代成第2個參數char的字元
發表日期:2007/7/18 15:56
|
|
工具箱
|
||
String字串類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
建構子
String str = "Java 程式設計" String() 建立空字串 String(String) 使用["]括起的字串或其他字串物件String建立字串物件 String(char[]) 使用字元陣列建立字串物件 String(char[], int, int) 使用字元陣列建立字串物件,第2個參數int是字元陣列的開始位置,最後一個參數int是長度 String(byte[]) 使用byte陣列建立字串物件 String(byte[], int, int) 使用byte陣列建立字串物件,第2個參數int是字元陣列的開始位置,最後一個參數int是長度 String(StringBuffer) 使用StringBuffer字串緩衝區類別的物件建立字串物件 字串長度與大小寫轉換 int length() 取得字串長度,傳回字串擁有多少個字元或中文字 String toLowerCase() 將字串的英文字母轉換成小寫字母 String toUpperCase() 將字串的英文字母轉換成大寫字母 字元搜尋 int indexOf(char) 傳回第一次搜尋到字元的索引位置,如果沒有找到則會傳回-1 int lastIndexOf(char) 傳回反向從最後一個字元開始搜尋到字元的索引位置,如果沒有找到則會傳回-1 int indexOf(char, int) 傳回第一次搜尋到字元的索引位置,如果沒有找到則會傳回-1,傳入的參數char為搜尋的字元,int為開始搜尋的索引位置 int lastIndexOf(char, int) 如同上一個indexOf()方法,不過是從尾搜尋到頭的反向搜尋 int indexOf(String) 傳回第一次搜尋到字串的索引位置,如果沒有找到則會傳回-1 int lastIndexOf(String) 傳回反向從最後一個字元開始搜尋到字串的索引位置,如果沒有找到則會傳回-1 int indexOf(String, int) 傳回第一次搜尋字串的索引位置,如果沒有找到則會傳回-1,傳入的參數String為搜尋的字串,int為開始搜尋的索引位置 int lastIndexOf(String, int) 如同上一個indexOf()方法,不過是從尾搜尋到頭的反向搜尋 字元處理 char charAt(int) 取得參數int索引位置的字元 String substring(int) 從參數int開始取出剩下字元的字串 String substring(int, int) 取出第一個參數int到第二個參數int間的子字串 String replace(char, char) 將字串中找到的第一個參數char取代成為第二個參數char String concat(String) 將參數的String字串新增到String物件的字串之後 String trim() 刪除字串前後的空白字元 字串的比較 int compareTo(String) 比較2個字串內容,傳回值是整數,0表示相等,<0表示參數的字串比較大,>0表示參數的字串比較小 int compareTolgnoreCase(String) 忽略大小寫,比較2個字串的內容 boolean equals(Object) 比較2個字串是否相等,傳回值true表示相等,flase表是不相等,參數不一定是字串物件,也可以使用在其他物件 boolean equalslgnorCase(String) 忽略大小寫,比較2個字串內容是否相等 boolean endsWith(String) 比較字串的結尾是否是參數的字串,傳回值true表示是,flase表示否 boolean startsWith(String) 比較字串的開始否是參數的字串,傳回值true表示是,false表示否 boolean regionMatches(int, String,int ,int) 檢查字串是否擁有參數字串指定區域的子字串,第1個參數int是被檢查字串開始位置的索引,第3個參數int是參數字串的開始位置,最後1個參數int是長度,傳回值true表示是,false表示否
發表日期:2007/7/18 12:33
|
|
工具箱
|
||
Character字元類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
Character字元類別的建構子Character()可以建立字元物件
Character b = new Character('b'); String toString() 將字元物件轉換成字串物件,傳回字串長度 char charValue()傳回轉換成基本資料型態char字元變數的值 字元的比較 int compareTO(Character) 比較兩個字元物件內容,傳回值是整數,0表示相等,<0表示參數的字元物件比較大,>0表示參數的字元物件比較小 boolean equals(Object) 比較兩個物件內容是否相等,傳回值true表示相等,flase表示不相等,參數不一定是字元物件,也可以使用在其他物件的比較 檢查字元內容 boolean isUpperCase(char) 是否為大寫字母,true為是,flase為否 boolean isLowerCase(char) 是否為小寫字母,true為是,flase為否 char toUpperCase(char) 轉換成大寫字母 char toLowerCase(char) 轉換成小寫字母 boolean isLetter(char) 是否為字母,true為是,flase為否 boolean isDigit(char) 是否為數字,true為是,flase為否 boolean isLetterOrDigit(char) 是否為字母或數值,true為是,flase為否 boolean isWhitespace(char) 是否為Java的空白字元,true為是,flase為否 boolean isSpaceChar(char) 是否為Unicode的空白字元,true為是,flase為否 boolean isJavaldentifierStart(char) 是否是合法識別字的第一個字元,true為是,flase為否 boolean isJavaldentifierPart(char) 是否為合法識別字的部分字元,true為是,flase為否 字元的數值轉換 int digit(char, radix) 傳回參數radix進位表示的char字元值 char forDigit(digit, radix) 將參數radix進位表示的數值轉換成字元 int getNumericValue(char) 將參數字元轉換成無符號整數值,如無對應值傳回-1
發表日期:2007/7/17 17:44
|
|
工具箱
|
||
Java的套件 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
API是一種軟體的工具箱,Java標準API是一個名稱為java的大型套件,並擁有數個子套件lang、awt和io等,且每個子套件擁有許多的類別。
建立套件:package指令 匯入套件:import指令敘述 protected存取修飾子是指宣告成員方法或變數可以在同一類別、其子類別或同一套件存取,其存取權限介於public和private之間。 修飾子 類別 成員變數 成員方法 建構子 public 可 可 可 可 private 可(巢狀) 可 可 可 protected 可(巢狀) 可 可 可 abstract 可 否 可 否 final 可 可 可 否
發表日期:2007/7/17 17:25
|
|
工具箱
|
||
多重繼承 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
只一個類別能夠繼承多個父類別
介面的宣告語法 public interface 介面名稱 { final 資料型態 常數 = 值; ...... 傳回執型態 介面方法(參數列); .... } 類別實作介面的語法 class 類別名稱 implements 介面名稱1,介面名稱2 { .............. //實作的介面方法 } 介面的繼承 interface 介面名稱 extends 繼承的介面1,繼承的介面2 { .....//額外的常數和方法 } Java類別可以同時實作多個介面 interface ShapInterface { final double PI = 3.1415926; void area(); void perimeter(); } interface ShapeInfo { void show(); }
發表日期:2007/7/17 16:16
|
|
工具箱
|
||
巢狀類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
類別之中可以擁有其他類別的成員
成員類別稱為內層類別(Inner Classes) class Employees { ..... class Phone { ....... } ....... } 只允許一個宣告成public的類別,如果巢狀類別宣告成public,內層類別也能擁有public的存取權限 擁有槽狀類別,因為一共擁有兩個類別,所以在編譯成類別檔案.class,也一樣有兩個 Employee.class Employee$Phone.class 內層類別的使用 巢狀類別的內層類別屬於外層類別的成員變數,所以不能宣告成static的類別變數和方法,而且只有外層類別的物件存在時,內層類別才會存在。 Customer joe = new Customer("陳會安", 29001234); Customer.Address home = joe.new Address(); home.address = "台北縣五股鄉成泰路一段"; home.zip = 248; home.printAddress();
發表日期:2007/7/17 14:46
|
|
工具箱
|
||
多形 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
可以讓應用程式更容易擴充,因為不需要針對不同資料型態分別建立類別,而是繼承一個基礎類別來建立同名方法,如此就可以處理不同資料型態,如果有新的資料型態,也只需新增繼承的子類別即可。
多形的抽象類別宣告 class Circle extends Shape {.... public void area(){....} } class Rectangle extends Shape {.... public void area(){....} } 上述子類別擁有同名的area()方法,只是方法內含的程式碼不同,分別計算不同形狀的面積 同名異式的多形方式 宣告Shape類別物件變數s Shape s; 物件變數s能夠參考Circle、Rectangle物件,以便呼叫各物件的方法area() s.area();
發表日期:2007/7/17 13:22
|
|
工具箱
|
||
常數類別和抽象類別 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
final:表示類別不能被繼承,方法宣告成final就表示方法不可以覆寫
abstract:表示是一個抽象類別,抽象類別不能用來建立物件,只能繼承抽象類別宣告子類別。在抽象類別同時可以使用abstract宣告方法為抽象方法,表示方法只有原型宣告,實作的程式碼是在子類別建立,而且繼承的子類別一定要實做這些抽象方法。 使用抽象類別宣告物件變數 Shape c2 =new Circle(10.0, 10.0, 7.0) 使用instanceof運算子判斷物件變數參考哪一種物件 if(c2 instanceof Circle){....} 呼叫或存取子類別新增的實例變數和方法 Circle c; c = (Circle) c2; 如果需要呼叫或存取,需要先型態轉換成Circle類別的物件變數
發表日期:2007/7/16 18:31
|
|
工具箱
|
||
繼承 |
||
|---|---|---|
|
站長
![]()
註冊日期:
2007/2/15 16:05 來自 台北縣
所屬群組:
網站管理員 註冊會員 文章:
92
等級: 8; EXP: 57
HP : 0 / 189 MP : 30 / 1972 ![]() |
當一個類別是繼承其他類別,我們稱這個類別為繼承類別的子類別(Subclass)或延伸類別(Derived Class),繼承的類別稱為父類別(Superclass)或基礎類別(Base Class)
如果有多個子類別繼承同一個父類別,每一個類別則稱為兄弟類別(Sibling Classes) ex: class Nissan extends Car 子類別不能存取父類別宣告成private的成員資料與方法 父類別的建構子不屬於類別成員,所以在子類別並不能繼承父類別的建構子,只能呼叫父類別的建構子 覆寫(Override):若父類別的方法並不符合子類別的需求,我們可以在子類別宣告同名、同參數列和傳回值的方法來取代父類別的方法 隱藏(Hide):物件的實例方法並不能取代類別方法,如果父類別擁有類別方法,子類別需宣告同樣的類別方法來取代它 子類別並不能繼承父類別的建構子,子類別只能使用super關鍵字呼叫父類別的建構子,同理,在子類別覆寫的方法和隱藏的成員變數,也都可以使用super來呼叫和存取
發表日期:2007/7/16 17:54
|
|
工具箱
|
||


工具箱