java新特性之JDK1.5

java新特性(自1.5開始)

java1.5

java 1.5 被稱為跨時(shí)代的更新

  1. 引入泛型炊邦;
  2. 增強(qiáng)循環(huán)孩擂,可以使用迭代方式(也稱foreach語句)狼渊;
  3. 自動裝箱與自動拆箱;
  4. 枚舉类垦;
  5. 可變參數(shù)囤锉;
  6. 靜態(tài)導(dǎo)入;
  7. 元數(shù)據(jù)护锤;
  8. Instrumentation。
詳解:
  • 泛型
    泛型之前已經(jīng)整理過了酿傍,傳送門

  • 增強(qiáng)for循環(huán)
    格式:for(ElementType element:arrayName){};
    ElementType可以是數(shù)組或者實(shí)現(xiàn)了Iterable接口的集合類烙懦, 使用增強(qiáng)for循環(huán)的時(shí)候會忽略角標(biāo)信息,所以在需要角標(biāo)的時(shí)候最好還是使用傳統(tǒng)的方式赤炒。

public class Demo {
    public static void main(String[] args) {
        int[] ints = {1, 2, 4, 7, 8};
        String showInts = "[ ";
        for (int i : ints){
            showInts += i + " ";
        }
        showInts += "]";
        System.out.println(showInts);
    }
       /*
    結(jié)果: [ 1 2 4 7 8 ]
    */
}
  • 自動裝箱與自動裝箱
    java為了效率氯析,定義了8中基本數(shù)據(jù)類型: byte short int long
    char float double boolean 但是他們不是對象,沒有指定的方法莺褒,所以他們有對應(yīng)的封裝類掩缓,而且內(nèi)部定義了一些方法(定義泛型的時(shí)候用到基本數(shù)據(jù)類型的時(shí)候只能用其封裝類)
      基本數(shù)據(jù)類型 -------------------  封裝類
            byte --------------------  Byte
           short --------------------  Short
            int  --------------------  Integer
            long --------------------  Long
            char --------------------  Character
           float --------------------  Float
          double --------------------  Double
         boolean -------------------- Boolean
    Integer intNum = 13; //自動裝箱
    int intNum2 = new Integer(13);//自動拆箱
    //你可能會覺得沒什么作用 但是在之前必須手動裝箱拆箱
    Integer intNum3 = new Integer(13); //手動裝箱
    int intNum4 = intNum3.intValue();//手動拆箱
    //就問你惡心不惡心 多麻煩
  • 枚舉

枚舉:一些方法在運(yùn)行時(shí),它需要的數(shù)據(jù)不能是任意的遵岩,而必須是一定范圍內(nèi)的值你辣,可以直接使用枚舉予以解決。
枚舉類的定義格式:

enum 類名{
    //枚舉值
}

有些方法在運(yùn)行時(shí)尘执,它需要的數(shù)據(jù)不能是任意的舍哄,而必須是一定范圍內(nèi)的
值,有了枚舉之后可以直接使用枚舉解決。比如: 方向 , 性別 , 季節(jié) ,星期等

枚舉要注意的細(xì)節(jié):

  1. 枚舉類也是一個(gè)特殊的類誊锭。
  2. 枚舉值默認(rèn)的修飾符是public static final表悬。
  3. 枚舉值就是是枚舉值所屬的類的類型, 然后枚舉值是指向了本類的對象的丧靡。
  4. 枚舉類的構(gòu)造方法默認(rèn)的修飾符是private的蟆沫。
  5. 枚舉類可以定義自己的成員變量與成員函數(shù)。
  6. 枚舉類可以自定義構(gòu)造函數(shù)温治,但是構(gòu)造函數(shù)的修飾符必須是private饭庞。
  7. 枚舉類可以存在抽象的方法,但是枚舉值必須要實(shí)現(xiàn)抽象的方法罐盔。
  8. 枚舉值必須要位置枚舉類的第一個(gè)語句但绕。
  9. 枚舉值可以用于switch語句
enum Sex{
    man("男"){
        @Override
        public void run() {
            System.out.println("男人在跑...");
        }
        
    },woman("女"){

        @Override
        public void run() {
            System.out.println("女人在跑...");
        }
        
        
    }; //枚舉值
    
    String value; //成員變量
    

    //    public static final Sex man = new Sex();
    
    
    //構(gòu)造函數(shù)
    private Sex(String  value){
        this.value = value;
    }
    
    //成員函數(shù)
    public void getValue(){
        System.out.println("value :"+ value);
    }
    
    public abstract void run();
    
}

public class Demo {
    
    public static void main(String[] args) {
        Sex sex = Sex.man; //獲取到了枚舉類的對象
        sex.value = "男";
        sex.getValue();
        sex.run();
    //結(jié)果 :value :男
            男人在跑...
    }    
}
  • 可變參數(shù)之前也使用過,比如我們要寫一個(gè)方法來計(jì)算兩個(gè)數(shù)的和:
    public void add(int a, int b){
        System.out.println("和是: " + (a+b));
    }

但是呢,我們要求好幾個(gè)數(shù)的和捏顺,但是不知道有幾個(gè)六孵,一種思路就是將函數(shù)形參聲明為一個(gè)數(shù)組,傳遞數(shù)組幅骄,來求數(shù)組元素的和劫窒。可變參數(shù)其實(shí)就是維護(hù)了一個(gè)數(shù)組拆座,此時(shí)可以使用可變參數(shù)主巍,格式 類型... 變量名

    public void add(int... nums){
        int sum = 0;
        for (int i : nums){
            sum+=i;
        }
        System.out.println("和是: " + sum);
    }    
  • 靜態(tài)導(dǎo)入

靜態(tài)導(dǎo)入的作用: 簡化書寫。
靜態(tài)導(dǎo)入可以作用一個(gè)類的所有靜態(tài)成員挪凑。

靜態(tài)導(dǎo)入的格式:
import static 包名.類名.靜態(tài)的成員孕索;

靜態(tài)導(dǎo)入要注意:
如果靜態(tài)導(dǎo)入的成員與本類的成員存在同名的情況下,那么默認(rèn)使用本類的靜態(tài)成員躏碳,如果需要指定使用靜態(tài)導(dǎo)入的成員搞旭,那么需要在靜態(tài)成員前面加上類名。個(gè)人感覺靜態(tài)導(dǎo)入還是少用比較好菇绵,包的機(jī)制有個(gè)重要的作用就是避免命名的問題肄渗。
import static java.lang.System.out;

public class Demo1 {
    public static void main(String[] args) {
        out.println("haha...");
    }
}
  • 元數(shù)據(jù)和Instrumentation

這個(gè)暫時(shí)可以不用理解,在此就先不詳解咬最。

未完翎嫡。。永乌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惑申,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子翅雏,更是在濱河造成了極大的恐慌硝桩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枚荣,死亡現(xiàn)場離奇詭異碗脊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)橄妆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門衙伶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人害碾,你說我怎么就攤上這事矢劲。” “怎么了慌随?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵芬沉,是天一觀的道長躺同。 經(jīng)常有香客問我,道長丸逸,這世上最難降的妖魔是什么蹋艺? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮黄刚,結(jié)果婚禮上捎谨,老公的妹妹穿的比我還像新娘。我一直安慰自己憔维,他們只是感情好涛救,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著业扒,像睡著了一般检吆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上程储,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天咧栗,我揣著相機(jī)與錄音,去河邊找鬼虱肄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛交煞,可吹牛的內(nèi)容都是我干的咏窿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼素征,長吁一口氣:“原來是場噩夢啊……” “哼集嵌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起御毅,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤根欧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后端蛆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凤粗,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年今豆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫌拣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呆躲,死狀恐怖异逐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情插掂,我是刑警寧澤灰瞻,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布腥例,位于F島的核電站,受9級特大地震影響酝润,放射性物質(zhì)發(fā)生泄漏燎竖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一袍祖、第九天 我趴在偏房一處隱蔽的房頂上張望底瓣。 院中可真熱鬧,春花似錦蕉陋、人聲如沸捐凭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茁肠。三九已至,卻和暖如春缩举,著一層夾襖步出監(jiān)牢的瞬間垦梆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工仅孩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留托猩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓辽慕,卻偏偏與公主長得像京腥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子溅蛉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法公浪,類相關(guān)的語法,內(nèi)部類的語法船侧,繼承相關(guān)的語法欠气,異常的語法,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • (一)Java部分 1镜撩、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,101評論 0 62
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理预柒,服務(wù)發(fā)現(xiàn),斷路器袁梗,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 1卫旱、.java源文件: 一個(gè)以”.java“為后綴的源文件:只能有一個(gè)與文件名相同的類,可以包含其他類围段。 2顾翼、類方...
    Hughman閱讀 1,466評論 1 9
  • 交互設(shè)計(jì)師的主要任務(wù) 通過分析用戶心理模型,設(shè)計(jì)任務(wù)流程奈泪,把交互邏輯也就是功能和需求适贸,以用戶能理解的方式傳達(dá)給yo...
    711child閱讀 1,330評論 0 6