1 Java有那些基礎資料型別 (Elementary Data Type),String是不是基礎資料型別 (Elementary Data Type),他們有何區別。
六種數字類型(四個整數型,兩個浮點型),一種字元類型,還有一種布爾型。主要注意每個類型的取值範圍。防止程式溢出該類型的範圍。
String是類,不是基礎資料型別 (Elementary Data Type)。類似的還有Integer類。
String.indexOf("Test")等方法。
同時String執行個體是常量,在建立後不可改變。
基礎資料型別 (Elementary Data Type)包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。
Java 提供兩種不同的類型:參考型別和原始類型(或內建類型)。Int是java的未經處理資料類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型封裝類booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble
參考型別和原始類型的行為完全不同,並且它們具有不同的語義。參考型別和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的資料結構儲存,當參考型別和原始類型用作某個類的執行個體資料時所指定的預設值。對象引用執行個體變數的預設值為 null,而原始類型執行個體變數的預設值與它們的類型有關。
StringBuffer則可以彌補String類不可改變的缺點。並且是線程同步安全的。
2 寫一個方法,實現字串的反轉,如:輸入abc,輸出cba
public static void main(String[] args) {
System.out.print(reverseWords("abc"));
}
public static String reverseWords(String str)
{
String result = "";
char[] charStr = str.toCharArray();
for(int i=1; i<=str.length(); i++)
{
result = result + str.copyValueOf(charStr,str.length()-i,1);
}
return result;
}
測試通過
方法有很多,應該是比較效率的。也有用subString的一個一個串連的。