【Java】凱撒加密及課後動手動腦

來源:互聯網
上載者:User

標籤:9.png   手動   而不是   建立   family   hello   png   關鍵字   技術   

1.代碼及運行結果

在Java中,內容相同的字串常量(“Hello”)只儲存一份以節約記憶體,所以s0,s1,s2實際上引用的是同一個對象。

編譯器在編譯s2一句時,會去掉“+”號,直接把兩個字串聯接起來得一個字串(“Hello”)。這種最佳化工作由Java編譯器自動完成。

當直接使用new關鍵字建立字串對象時,雖然值一致(都是“Hello”),但仍然是兩個獨立的對象。

 2.代碼及運行結果

給字串變數賦值意味著:兩個變數(s1,s2)現在引用同一個字串對象“a”!

String對象的內容是唯讀,使用“+”修改s1變數的值,實際上是得到了一個新的字串對象,其內容為“ab”,它與原先s1所引用的對象”a”無關,所以,s1==s2返回false;

代碼中的“ab”字串是一個常量,它所引用的字串與s1所引用的“ab”對象無關。

String.equals()方法可以比較兩個字串的內容。

3.代碼及運行結果

String.equals()方法比較兩個字串的值,而不是地址。

【Java】凱撒加密及課後動手動腦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.