麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

深入Java不可變類型的詳解

2019-11-26 16:03:53
字體:
來源:轉載
供稿:網友
我們先看下面一個例子:
復制代碼 代碼如下:

    import java.math.BigInteger; 
    public class BigProblem { 
        public static void main(String[ ] args) { 
            BigInteger fiveThousand  = new BigInteger("5000"); 
            BigInteger fiftyThousand = new BigInteger("50000"); 
            BigInteger fiveHundredThousand = new BigInteger("500000"); 
            BigInteger total = BigInteger.ZERO; 
            total.add(fiveThousand); 
            total.add(fiftyThousand); 
            total.add(fiveHundredThousand); 
            System.out.println(total); 
        } 
    } 

你可能會認為這個程序會打印出555000。畢竟,它將total設置為用BigInteger表示的0,然后將5,000、50,000和500,000加到了這個變量上。如果你運行該程序,你就會發現它打印的不是555000,而是0。很明顯,所有這些加法對total沒有產生任何影響。

對此有一個很好理由可以解釋:BigInteger實例是不可變的。String、BigDecimal以及包裝器類型:Integer、Long、Short、Byte、Character、Boolean、Float和Double也是如此,你不能修改它們的值。我們不能修改現有實例的值,對這些類型的操作將返回新的實例。起先,不可變類型看起來可能很不自然,但是它們具有很多勝過與其向對應的可變類型的優勢。不可變類型更容易設計、實現和使用;它們出錯的可能性更小,并且更加安全[EJ Item 13]。

為了在一個包含對不可變對象引用的變量上執行計算,我們需要將計算的結果賦值給該變量。這樣做就會產生下面的程序,它將打印出我們所期望的555000:
復制代碼 代碼如下:

    import java.math.BigInteger; 
    public class BigProblem { 
        public static void main(String[] args) { 
            BigInteger fiveThousand  = new BigInteger("5000"); 
            BigInteger fiftyThousand = new BigInteger("50000"); 
            BigInteger fiveHundredThousand = new BigInteger("500000"); 
            BigInteger total = BigInteger.ZERO; 
            total = total.add(fiveThousand); 
            total = total.add(fiftyThousand); 
            total = total.add(fiveHundredThousand); 
            System.out.println(total); 
        } 
    } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品资源 | 久久免费观看一级毛片 | 久久亚洲网 | 久久99亚洲精品久久99果 | 午夜精品久久久久久中宇 | 欧美中文字幕一区二区 | 一区二区精品视频在线观看 | 深夜福利视频免费观看 | 国产一区免费视频 | 国产精品成人久久久久a级 av电影在线免费 | 宅男噜噜噜66国产在线观看 | 视频h在线 | 亚洲午夜久久久久 | 国产精品久久久久久久午夜片 | 激情黄页 | av一道本 | 色妞视频男女视频 | 色97色| 青青草好吊色 | 久草在线资源观看 | 日本精品婷婷久久爽一下 | 日本成人二区 | 91亚洲免费视频 | 黄色av网站在线观看 | 久草导航| 国产亚洲精久久久久久蜜臀 | 天天躁狠狠躁夜躁2020挡不住 | 亚洲第一成人在线 | 一区二区三区欧美日韩 | 久久久精品视频免费看 | 国产深夜福利视频在线播放 | 韩国精品视频在线观看 | 亚洲性爰| 91美女啪啪 | 日本免费aaa观看 | 成人一区二区三区在线 | 成码无人av片在线观看网站 | 一级免费黄色免费片 | 亚洲午夜在线观看 | 亚洲一级片免费观看 | 国产69精品久久久久9999不卡免费 |