java.lang
介面 Iterable<T>
實作這個介面允許物件成為 "foreach" 語句的目標。
公告版位
目前分類:JAVA-lang套件 (16)
- Dec 28 Wed 2011 17:55
[JAVA]介面 Iterable
- Dec 28 Wed 2011 17:40
[JAVA]介面Cloneable
如果類別實作了 Cloneable 介面,
以指示 Object.clone() 方法可以合法地對該類別實例進行按欄位複製。
如果在沒有實作 Cloneable 介面的實例上調用 Object 的 clone 方法,
則會導致拋出 CloneNotSupportedException 異常。
按照慣例,實作此介面的類別應該使用公共方法覆寫 Object.clone(它是受保護的)。
- Dec 28 Wed 2011 17:21
[JAVA]Object-物件的複製使用clone()
[JAVA]Object-物件的複製使用clone()
要使用clone(),需要實作介面Cloneable。
Object 類別本身不實作介面 Cloneable,所以在類別為 Object 的物件上調用 clone 方法將會導致在運行時拋出異常。
CloneNotSupportedException
-
如果物件的類別不支持 Cloneable
介面,則覆寫 clone
方法的子類別也會拋出此異常,以指示無法複製某個實例。
Object 類別的 clone 方法執行特定的複製操作。
- Dec 28 Wed 2011 11:39
[JAVA]Object的用法
Object 是所有的類別的父類別。
每個類別都會extends Object ,所以程式不要寫,就會自動extends。
所有物件(包括陣列)都實作這個類別的方法。
用法:
只有一個建構子(constructor) Object()。
Object object =new Object();
常用的方法:
- Dec 27 Tue 2011 21:59
[JAVA]String目錄
String基礎用法
- [JAVA]String-String的用法
- [JAVA]String-new String()類別-建搆子
- [JAVA]String-取出字串某個位置的字元的方法:charAt、codePointAt、codePointBefore、codePointCount、subSequence、getChars、toCharArray
- [JAVA]String-比較類型的方法:compareTo、compareToIgnoreCase、contains、contentEquals、equals、 endsWith 、 startsWith 、 isEmpty 、 matches 、 regionMatches
- [JAVA]String-字串處理的方法:concat、replace、replaceAll、replaceFirst、split、substring
- [JAVA]String-轉為byte的方法:getBytes
- [JAVA]String-字串搜尋的方法: indexOf 、 lastIndexOf 、 offsetByCodePoints
- [JAVA]String-將各種型態轉為String的方法:copyValueOf、format、valueOf、toLowerCase、toUpperCase、intern、toString
- [JAVA]String-取字串長度的方法: length、去掉前後空白方法:trim、其它方法:hashCode
String進階方法
- Dec 27 Tue 2011 21:54
[JAVA]String-取字串長度的方法: length、去掉前後空白方法:trim、其它方法:hashCode
取字串長度的方法: length
int |
length() 返回此字元串的長度。 |
使用方式:
String string6 = "12356";
System.out.println(string6.length());//5
- Dec 27 Tue 2011 21:51
[JAVA]String-將各種型態轉為String的方法:copyValueOf、format、valueOf、toLowerCase、toUpperCase、intern、toString
static String |
copyValueOf(char[] data) 返回指定陣列中表示該字元序列的 String。 |
static String |
copyValueOf(char[] data, int offset, int count) 返回指定陣列中表示該字元序列的 String。 |
使用方式:
char[] chars = new char[] {'j','a','v','a'};
System.out.println(String.copyValueOf(chars));//java
System.out.println(String.copyValueOf(chars,0,2));//ja
- Dec 27 Tue 2011 21:42
[JAVA]String-字串搜尋的方法: indexOf 、 lastIndexOf 、 offsetByCodePoints
[JAVA]String-字串搜尋的方法: lastIndexOf 、 offsetByCodePoints
int |
indexOf(int ch) 返回指定字元在此字元串中第一次出現處的索引。 |
int |
indexOf(int ch, int fromIndex) 返回在此字元串中第一次出現指定字元處的索引,從指定的索引開始搜尋。 |
int |
indexOf(String str) 返回指定子字元串在此字元串中第一次出現處的索引。 |
int |
indexOf(String str, int fromIndex) 返回指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始。 |
- Dec 27 Tue 2011 21:40
[JAVA]String-轉為byte的方法:getBytes
[JAVA]String-轉為byte的方法:getBytes
byte[] |
getBytes() 使用平臺的預設字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 陣列中。 |
byte[] |
getBytes(Charset charset) 使用給定的 charset 將此 String 編碼到 byte 序列,並將結果存儲到新的 byte 陣列。 |
void |
getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 已過時。 該方法無法將字元正確轉換為位元組。從 JDK 1.1 起,完成該轉換的首選方法是通過 getBytes() 方法,該方法使用平臺的預設字元集。 |
byte[] |
getBytes(String charsetName) 使用指定的字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 陣列中。 |
使用方式:
- Dec 27 Tue 2011 21:37
[JAVA]String-字串處理的方法:concat、replace、replaceAll、replaceFirst、split、substring
[JAVA]String-字串處理的方法:replace、replaceFirst、substring
String |
concat(String str) 將指定字元串連接到此字元串的結尾。 |
使用方式:
String string1 = "a";
String string2 = "A";
- Dec 27 Tue 2011 21:27
[JAVA]String-比較類型的方法:compareTo、compareToIgnoreCase、contains、contentEquals、equals、 endsWith 、 startsWith 、 isEmpty 、 matches 、 regionMatches
[JAVA]String-比較類型的方法:compareTo、compareToIgnoreCase、contains、contentEquals、equals、 endsWith 、 startsWith 、 isEmpty 、 matches 、 regionMatches
比較類型的方法:
int |
compareTo(String anotherString) 按字典順序比較兩個字元串。 |
int |
compareToIgnoreCase(String str) 按字典順序比較兩個字元串,不考慮大小寫。 |
使用方式:
- Dec 27 Tue 2011 21:25
[JAVA]String-取出字串某個位置的字元的方法:charAt、codePointAt、codePointBefore、codePointCount、subSequence、getChars、toCharArray
[JAVA]String-取出字串某個位置的字元的方法:charAt、codePointAt、codePointBefore、codePointCount、subSequence、getChars、toCharArray
char |
charAt(int index) 返回指定索引處的 char 值。 |
使用方式:
說明:取出字串 位置在索引為1的字元。
String string = "java";
System.out.println(string.charAt(1)); // a
- Dec 27 Tue 2011 21:23
[JAVA]String-new String()類別-建搆子
[JAVA]String-new String()類別-建搆子
String() 初始化一個新創建的 String 物件,使其表示一個空字元序列。 |
String(byte[] bytes) 通過使用平臺的預設字元集解碼指定的 byte 陣列,建構一個新的 String 。 |
String(byte[] bytes, Charset charset) 通過使用指定的 charset 解碼指定的 byte 陣列,建構一個新的 String 。 |
String(byte[] ascii, int hibyte) 已過時。 該方法無法將位元組正確地轉換為字元。從 JDK 1.1 開始,完成該轉換的首選方法是使用帶有 Charset 、字元集名稱,或使用平臺預設字元集的 String 建構子。 |
String(byte[] bytes, int offset, int length) 通過使用平臺的預設字元集解碼指定的 byte 子陣列,建構一個新的 String 。 |
String(byte[] bytes, int offset, int length, Charset charset) 通過使用指定的 charset 解碼指定的 byte 子陣列,建構一個新的 String 。 |
String(byte[] ascii, int hibyte, int offset, int count) 已過時。 該方法無法將位元組正確地轉換為字元。從 JDK 1.1 開始,完成該轉換的首選方法是使用帶有 Charset 、字元集名稱,或使用平臺預設字元集的 String 建構子。 |
String(byte[] bytes, int offset, int length, String charsetName) |
- Dec 27 Tue 2011 17:30
[JAVA]java.lang套件目錄
此套件為提供利用 Java 程式語言進行程序設計的基礎類別。
每支java程式,都會自動Import java.lang.*;
介面目錄
- Appendable
- CharSequence
- Cloneable
- Comparable
- Iterable
- Readable
- Runnable
- Thread.UncaughtExceptionHandler
類別目錄
- Boolean
- Byte
- Character
- Character.Subset
- Character.UnicodeBlock
- Class
- ClassLoader
- Compiler
- Double
- Enum
- Float
- InheritableThreadLocal
- Integer
- Long
- Math
- Number
- Object
- Package
- Process
- ProcessBuilder
- Runtime
- RuntimePermission
- SecurityManager
- Short
- StackTraceElement
- StrictMath
- String
- StringBuffer
- StringBuilder
- System
- Thread
- ThreadGroup
- ThreadLocal
- Throwable Void
- Dec 27 Tue 2011 17:11
[JAVA][轉貼]String.format 方法使用介紹
在JDK1.5中,String類增加了一個非常有用的靜態函數format(String format, Objece... argues),可以將各類數據格式化為字符串並輸出。其中format參數指定了輸出的格式,是最複雜也是最難掌握的一點,而argues則是一系列等 待被格式化的對象。該函數對c語言中printf函數的用法進行了一定的模仿,因此有c語言基礎的人學起來會輕鬆許多。下面我們著重討論一下format 參數的格式及含義。
format參數中可以包含不需要轉化的字符串,這些字符串是你寫什麼,最終就輸出什麼。同時還包含一些特殊格式的內容,來指定將哪個對象來轉換,以及轉 換成什麼形式。這種特殊的格式通通以%index$開頭,index從1開始取值,表示將第index個參數拿進來進行格式化。這一點比c語言要強一點, c語言只能按照參數的順序依次格式化,而java可以選擇第n個參數來格式化。由於該函數可以對任意一個對像進行格式化,不同的對象適用的參數也不同,因 此我們下面分類來討論。
1.對整數進行格式化:
%[index$][標識][最小寬度]轉換方式
我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經講過,[最小寬度]的含義也很好理解,就是最終該整數轉化的字符串最少包含多少位數字。我們來看看剩下2個部分的含義吧:
標識:
- Dec 27 Tue 2011 16:46
[JAVA]String-String的用法
- 字串是以雙引號(")之間的字元,可以包含數字、英文字母、符號和特殊字元等。
- 字串是不能更改內容值的,如更改值是再建另一個字串。
- 字串的兩種建立方式
基本型態宣告
String 變數="字串內容";
類別型態宣告
String 物件 = new String("字串內容");
- 如果宣告一個字串變數後,會在記憶體中配置位址給字串,如果要將變數宣告成另一個字串內容時,編譯器是以下方的情況來處理: