Java面試題詳解

來源:互聯網
上載者:User

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的一個一個串連的。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.