Java 基礎(chǔ)語法

一、關(guān)鍵字

定義:被 Java 賦予特殊含義的單詞治唤。
特點(diǎn):基本上都是英文小寫坝锰。
  1. 用于定義數(shù)據(jù)類型的關(guān)鍵字

     基本數(shù)據(jù)類型
         整數(shù)型(默認(rèn)為 int)
             byte(8 位处窥,1 字節(jié),默認(rèn)值是 0增热,最大存儲(chǔ)數(shù)據(jù)量是 2^8-1整以,數(shù)據(jù)范圍是 -2^7 ~ 2^7-1 之間)
             short(16 位,2 字節(jié)峻仇,默認(rèn)值是 0公黑,最大存儲(chǔ)數(shù)據(jù)量是 2^16-1,數(shù)據(jù)范圍是 -2^15 ~ 2^15-1 之間)
             int(32 位摄咆,4 字節(jié)凡蚜,默認(rèn)值是 0,最大存儲(chǔ)數(shù)據(jù)量是 2^32-1豆同,數(shù)據(jù)范圍是 -2^31 ~ 2^31-1 之間)
             long(64 位番刊,8 字節(jié),默認(rèn)值是 0L影锈,最大存儲(chǔ)數(shù)據(jù)量是 2^64-1芹务,數(shù)據(jù)范圍是 -2^63 ~ 2^63-1 之間)
         浮點(diǎn)型(默認(rèn)為 double)
             float(32 位,4 字節(jié)鸭廷,默認(rèn)值是 0.0f枣抱,范圍是 -3.40E38 ~ 3.40E38 之間)
             double(64 位,8 字節(jié)辆床,默認(rèn)值是 0.0d佳晶,范圍是 -1.79E308 ~ 1.79E308 之間)
         字符型
             char(16 位,2 字節(jié)讼载,Unicode 碼轿秧,最小值是 \u0000(0),最大值是 \uffff(65535))
         布爾型
             boolean(1 位咨堤,默認(rèn)值是 false)
     引用數(shù)據(jù)類型
         class(類)
         interface(接口)
         enum(枚舉)
         數(shù)組
         注解
     void(用于方法(函數(shù))上表示無返回值類型)
    
  2. 用于定義數(shù)據(jù)類型值的關(guān)鍵字

     true(真)
     false(假)
     null(空)
    
  3. 用于定義流程控制的關(guān)鍵字

     判斷
         if
         else
         switch
         case
         default
     循環(huán)
         for
         while
         do
     繼續(xù)循環(huán)
         continue
     結(jié)束循環(huán)或選擇語句
         break
     返回
         return
    
  4. 用于定義訪問權(quán)限修飾符的關(guān)鍵字

     public(公有的)
     protected(受保護(hù)的)
     private(私有的)
    
  5. 用于定義類菇篡、方法(函數(shù))、變量修飾符的關(guān)鍵字

     abstract(抽象的)
     static(靜態(tài)的)
     final(最終的)
     synchronized(同步的)
     enum(枚舉)
    
  6. 用于定義類與類之間關(guān)系的關(guān)鍵字

     extends(繼承)
     implements(實(shí)現(xiàn))
    
  7. 用于定義建立實(shí)例一喘、引用實(shí)例及判斷實(shí)例的關(guān)鍵字

     new(建立實(shí)例)
     this(當(dāng)前引用)
     super(父類引用)
     instanceof(判斷對(duì)象類型)
    
  8. 用于異常處理的關(guān)鍵字

     try(檢查異常)
     catch(捕獲異常)
     finally(最終執(zhí)行)
     throw(拋出異常)
     throws(拋出異常)
    
  9. 用于包的關(guān)鍵字

     package(創(chuàng)建包)
     import(導(dǎo)入包)
    
  10. 用于其它修飾的關(guān)鍵字

    native(本地)
    strictfp(strict float point)(精確浮點(diǎn))
    volatile(類型修飾符)
    transient(變量修飾符)
    assert(斷言)
    

注:main 不是關(guān)鍵字驱还,只是被虛擬機(jī)(JVM)所識(shí)別的一個(gè)名稱標(biāo)識(shí)。

二、標(biāo)識(shí)符

  • 定義:程序中自定義名稱议蟆,由 26 個(gè)大小寫英文字母闷沥、數(shù)字 0 ~ 9、符號(hào) _$ 組成咐容。
  • 定義合法標(biāo)識(shí)符的規(guī)則:
    1. 不允許數(shù)字開頭舆逃。

    2. 不允許使用關(guān)鍵字。

       注:
           1. Java 中嚴(yán)格區(qū)分標(biāo)識(shí)符的大小寫戳粒。
           2. 為了提高可閱讀性颖侄,起名字時(shí),要有意義享郊。
      
  • 名稱規(guī)范:
    1. 包名:多個(gè)單詞組成時(shí)览祖,所有字母都小寫。

       例如:xxxyyyzzz
      
    2. 類/接口名:多單詞組成時(shí)炊琉,所有單詞的首字母大寫展蒂。

       例如:XxxYyyZzz
      
    3. 變量/方法(函數(shù))名:多單詞組成時(shí),第一個(gè)單詞首字母小寫苔咪,第二個(gè)單詞開始锰悼,每個(gè)單詞首字母大寫。

       例如:xxxYyyZzz
      
    4. 常量名:所有字母都大寫团赏,多單詞組成時(shí)箕般,每個(gè)單詞用_(下劃線)連接。

       例如:XXX_YYY_ZZZ
      

三舔清、常量

  • 定義:Java 中固定不變的丝里、表示不能改變的值。

  • Java 中常量的分類:

      1. 整數(shù)常量:所有整數(shù)体谒。
          十進(jìn)制:0 ~ 9杯聚,滿 10 進(jìn) 1。
          八進(jìn)制:0 ~ 7抒痒,滿 8 進(jìn) 1幌绍,用 0 開頭來表示。
          十六進(jìn)制:0 ~ 9故响、A ~ F傀广,滿 16 進(jìn) 1,用 0x 開頭來表示彩届。
      2. 小數(shù)常量:所有小數(shù)伪冰。
      3. 布爾型常量:true、false惨缆。
      4. 字符常量:將一個(gè)數(shù)字/字母/符號(hào)用單引號(hào)('')標(biāo)識(shí)糜值。
      5. 字符串常量:將一個(gè)或者多個(gè)字符用雙引號(hào)("")標(biāo)識(shí)。
      6. null 常量:null坯墨。
    
  • 進(jìn)制的基本轉(zhuǎn)換:

    • 十進(jìn)制轉(zhuǎn)換為二進(jìn)制

        例如:9 的二進(jìn)制算法
                9 / 2 = 4 —— 1(余數(shù))
                4 / 2 = 2 —— 0(余數(shù))
                2 / 2 = 1 —— 0(余數(shù))
                1 除不盡(最后余數(shù))
                結(jié)果要從下往上寫寂汇,9 的二進(jìn)制為:1001。
      
    • 二進(jìn)制轉(zhuǎn)換為十進(jìn)制

        例如:1100 的十進(jìn)制算法
                2^3 × 1 + 2^2 × 1 + 2^1 × 0 + 2^0 × 0 = 12
      
    • 十進(jìn)制轉(zhuǎn)二進(jìn)制捣染,除 2 取余數(shù)倒寫骄瓣;二進(jìn)制轉(zhuǎn)十進(jìn)制,乘 2 的冪數(shù)耍攘。

    • 十進(jìn)制榕栏、八進(jìn)制、十六進(jìn)制的互轉(zhuǎn)蕾各,類似十進(jìn)制與二進(jìn)制的方法扒磁;亦可先講十進(jìn)制轉(zhuǎn)換為二進(jìn)制,再把二進(jìn)制轉(zhuǎn)換為八進(jìn)制或十六進(jìn)制(一個(gè)八進(jìn)制位相當(dāng)于三個(gè)二進(jìn)制位式曲,一個(gè)十六進(jìn)制位相當(dāng)于四個(gè)二進(jìn)制位)妨托。

    • 負(fù)數(shù)的二進(jìn)制表現(xiàn)形式:將二進(jìn)制對(duì)應(yīng)的數(shù)取反,然后加 1 即可(注:負(fù)數(shù)的最高位都為 1)吝羞。

        例如:-6 的二進(jìn)制
                6 的二進(jìn)制為 0000 0000 0000 0000 0000 0000 0000 0110
                取反為 1111 1111 1111 1111 1111 1111 1111 1001
                加 1 后的最終結(jié)果為 1111 1111 1111 1111 1111 1111 1111 1010
      

四兰伤、變量

  • 定義:內(nèi)存中的一個(gè)存儲(chǔ)空間,有自己的名稱(變量名)和類型(數(shù)據(jù)類型)钧排。
  • 作用:用來存放同一類型的數(shù)據(jù)敦腔,并且可以重復(fù)使用。
  • 格式:數(shù)據(jù)類型 變量名 = 初始值;
  • 類型的自動(dòng)提升:
    • 運(yùn)算中恨溜,低類型與高類型進(jìn)行數(shù)據(jù)計(jì)算時(shí)符衔,會(huì)自動(dòng)將表達(dá)式中的低類型提升為高類型。

        例如:
            byte b = 3;
            int c;
            c = b + 2;//b 會(huì)自動(dòng)提示為 int 類型糟袁,再進(jìn)行運(yùn)算柏腻。
      
  • 強(qiáng)制類型轉(zhuǎn)換:
    • 當(dāng)需要進(jìn)行類型數(shù)據(jù)變換時(shí),可以進(jìn)行強(qiáng)制轉(zhuǎn)換系吭。

        例如:
            byte b = 3;
            b = b + 4;//報(bào)錯(cuò)
            b = (byte)b + 4;//強(qiáng)制類型轉(zhuǎn)換五嫂,強(qiáng)制將 b + 4 的結(jié)果轉(zhuǎn)換為 byte 類型,再賦值給 b
      

五肯尺、運(yùn)算符

  • 算術(shù)運(yùn)算符

      *(乘)
                                      例如:3 * 4 = 12;
      /(除)
                                      例如:5 / 5 = 1;
      %(取模)
                                      例如:5 % 5 = 0;
                                      注:取模運(yùn)算時(shí)沃缘,如果存在負(fù)數(shù),運(yùn)算結(jié)果取決于運(yùn)算式左邊有沒有負(fù)數(shù)则吟。
      -(減)
                                      例如:6 - 4 = 2;
      -(負(fù)號(hào))
                                      例如:i = 4; -i; -4;
      +(加)
                                      例如:5 + 5 = 10;
      +(正號(hào))
                                      例如:i = 3; +i; 3;
      +(字符串相加)
                                      例如:"He" + "llo" = "Hello";
                                      注:字符串?dāng)?shù)據(jù)和任何數(shù)據(jù)使用 + 相連接槐臀,最終都會(huì)變成字符串。
      ++(自增)(前)
                                      例如:a = 2; b = ++a; a = 3; b = 3;
      ++(自增)(后)
                                      例如:a = 2; b = a++; a = 3; b = 2;
      --(自減)(前)
                                      例如:a = 2; b = --a; a = 1; b = 1;
      --(自減)(后)
                                      例如:a = 2; b = a--; a = 1; b = 2;
    
  • 賦值運(yùn)算符

      =(等于)
                                      例如:int i = 3;
      +=(加等于)
                                      例如:int a = 3; a += 5;//等同于 a = a + 5;
      -=(減等于)
                                      例如:int a = 3; a -= 5;//等同于 a = a - 5;
      *=(乘等于)
                                      例如:int a = 3; a *= 5;//等同于 a = a * 5;
      /=(除等于)
                                      例如:int a = 3; a /= 5;//等同于 a = a / 5;
      %=(模等于)
                                      例如:int a = 3; a %= 5;//等同于 a = a % 5;
    
  • 比較運(yùn)算符

      <(小于)
                                      例如:3 < 5; true;
      >(大于)
                                      例如:3 > 5; false;
      <=(小于等于)
                                      例如:3 <= 5; true;
      >=(大于等于)
                                      例如:3 >= 5; false;
      !=(不等于)
                                      例如:3 != 5; true;
      ==(等等于)
                                      例如:3 == 5; false;
      instanceof(檢查是否為類的實(shí)例對(duì)象)
                                      例如:"Hello" instanceof String; true;
      注:比較運(yùn)算符的結(jié)果都是 boolean 型氓仲,要么是 true水慨,要么是 false得糜。
    
  • 邏輯運(yùn)算符

      概念:邏輯運(yùn)算符是用于連接 boolean 類型的表達(dá)式
    
      !(非)
                                      例如:! true; false;
                                      注:結(jié)果為相反
      ^(異或)
                                      例如:true ^ false; true;
                                      注:兩邊相同,結(jié)果為 false; 兩邊不同晰洒,結(jié)果為 true朝抖。
      &(與)
                                      例如:true & false; false;
                                      注:兩邊有一個(gè)為 false,結(jié)果為 false; 兩邊都為 true谍珊,結(jié)果為 true治宣。
      |(或)
                                      例如:true | false; true;
                                      注:兩邊有一個(gè)為 true,結(jié)果為 true; 兩邊都為 false砌滞,結(jié)果為 false侮邀。
      &&(雙與)
                                      例如:true && false; false;
                                      注:如果左邊為 true,右邊才參與運(yùn)算贝润;如果左邊為 false绊茧,右邊不參與運(yùn)算。
      ||(雙或)
                                      例如:true || false; true;
                                      注:如果左邊為 false打掘,右邊才參與運(yùn)算按傅;如果左邊為 true,右邊不參與運(yùn)算胧卤。
    
  • 位運(yùn)算符

      ~(反碼)
                                      注:二進(jìn)制進(jìn)行取反唯绍。
      ^(異或)
                                      注:相同的二進(jìn)制,結(jié)果為 0枝誊;不同的二進(jìn)制况芒,結(jié)果為 1。
      &(與)
                                      注:有 0 時(shí)叶撒,結(jié)果為 0绝骚。
      |(或)
                                      注:有 1 時(shí),結(jié)果為 1祠够。
      <<(左移)
                                      注:被移除的高位丟棄压汪,空缺位都補(bǔ) 0。
      >>(右移)
                                      注:被移除的最高位為 0古瓤,右移后止剖,低位丟棄,空缺位補(bǔ) 0落君;被移除的最高位為 1穿香,右移后,低位丟棄绎速,空缺位補(bǔ) 1皮获。
      >>>(無符號(hào)右移)
                                      注:被移除的最高位無論是 0 或者是 1,空缺位都補(bǔ) 0纹冤。
    
  • 三元運(yùn)算符

      格式:(條件表達(dá)式)? 表達(dá)式 1: 表達(dá)式 2;
          注:
              如果條件表達(dá)式結(jié)果為 true洒宝,執(zhí)行表達(dá)式 1购公;
              如果條件表達(dá)式結(jié)果為 false,執(zhí)行表達(dá)式 2雁歌。
          例如:
              int x = 3, y = 5, z;
              z = (x > y)? x : y;//x > y? 的結(jié)果為 false宏浩,執(zhí)行表達(dá)式 2
              z = 5;//y 的值賦給 z
    
  • 運(yùn)算符的優(yōu)先級(jí)如下:

六、轉(zhuǎn)義字符

  • 概念:通過 \ 來轉(zhuǎn)變后面字母或者字符的含義将宪。

      常用轉(zhuǎn)義字符:
                  \':單引號(hào)
                  \":雙引號(hào)
                  \\:反斜杠
                  \b:退格
                  \n:換行
                  \r:回車
                  \t:制表符,相當(dāng)于 tab 鍵
    

七橡庞、數(shù)組

  • 概念:同一種數(shù)據(jù)類型的集合较坛。也就是說,用來裝數(shù)據(jù)類型的容器扒最,被稱為集合丑勤。

  • 好處:可以自動(dòng)給數(shù)組中的元素添加編號(hào),編號(hào)從 0 開始吧趣,方便操作元素法竞。

  • 格式:

      元素類型[] 數(shù)組名 = new 元素類型[元素個(gè)數(shù)或數(shù)組長度];
          例如:int[] arr = new int[3];
      元素類型[] 數(shù)組名 = new 元素類型[]{元素 1,元素 2,元素 3,…};
          例如:int[] arr = new int[]{1,2,3};
      元素類型[] 數(shù)組名 = {元素 1,元素 2,元素 3,…};(簡化的靜態(tài)初始化格式)
          例如:int[] arr = {1,2,3};
      注:new 是用來在堆內(nèi)存中產(chǎn)生容器實(shí)體。
    
  • 數(shù)組是引用數(shù)據(jù)類型强挫,內(nèi)存分配如下:

      注:
          1. System.out.println(arr);//輸出的結(jié)果為一個(gè)哈希值岔霸,也稱為地址值。
          2. 數(shù)組在堆內(nèi)存中開辟空間后俯渤,都會(huì)有默認(rèn)的初始值呆细,各個(gè)數(shù)據(jù)類型對(duì)應(yīng)各各自的初始值。如:int 默認(rèn) 0八匠。
          3. 堆內(nèi)存開辟空間保存數(shù)據(jù)絮爷,桟內(nèi)存保存對(duì)應(yīng)的哈希值,通過哈希值指引到堆內(nèi)存中的數(shù)據(jù)梨树。
    
  • 內(nèi)存初步了解:

      1. 程序運(yùn)行時(shí)坑夯,需要在內(nèi)存中分配對(duì)應(yīng)的空間。為了提高運(yùn)算的效率抡四,對(duì)內(nèi)存空間進(jìn)行了不同區(qū)域的劃分柜蜈,每一片區(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。
      2. 桟內(nèi)存:
          用于存儲(chǔ)局部變量指巡,數(shù)據(jù)使用完畢跨释,占用空間會(huì)自動(dòng)釋放。
      3. 堆內(nèi)存:
          1. 通過 new 建立的實(shí)例都存儲(chǔ)在堆內(nèi)存中厌处。
          2. 每一個(gè)實(shí)體都有內(nèi)存地址值鳖谈。
          3. 實(shí)體中的變量都有默認(rèn)初始值。
          4. 實(shí)體在不被使用的時(shí)候阔涉,在不確定的時(shí)間內(nèi)會(huì)被垃圾回收器回收缆娃。
    
  • 數(shù)組操作的常見問題:

      1. NullPointerException(空指針異常)
          例如:
                  int[] arr = null;
                  System.out.println(arr[0]);//NullPointerException
          注:數(shù)組的引用沒有指向?qū)嶓w捷绒,卻操作實(shí)體中的元素,就會(huì)報(bào)出 NullPointerException(空指針異常)贯要。
      2. ArrayIndexOutOfBoundsException(數(shù)組腳標(biāo)越界異常)
          例如:
                  int[] arr = new int[3];
                  System.out.println(arr[5]);//ArrayIndexOutOfBoundsException
          注:  訪問了數(shù)組中不存在的腳標(biāo)時(shí)暖侨,就會(huì)報(bào)出 ArrayIndexOutOfBoundsException(數(shù)組腳標(biāo)越界異常)。
    
  • 數(shù)組的常見操作:

    1. 排序:常見的簡單排序方式有選擇排序和冒泡排序崇渗。

      • 選擇排序:

      • 冒泡排序:

    2. 查找:最常見的查找方式有折半查找(二分查找)字逗。

      • 折半查找:

    3. 進(jìn)制轉(zhuǎn)換:十進(jìn)制轉(zhuǎn)換為二進(jìn)制、八進(jìn)制宅广、十六進(jìn)制等葫掉。

  • 數(shù)組中的數(shù)組:多維數(shù)組。

    • 常見的二維數(shù)組

        格式:
                元素類型[][] 數(shù)組名 = new 元素類型[一維數(shù)組的個(gè)數(shù)][一維數(shù)組的元素個(gè)數(shù)或數(shù)組長度];
                    例如:int[][] arr = new int[2][3]; arr[0][0] = 58;
                    說明:這種格式表示定義了名稱為 arr 的二維數(shù)組跟狱。二維數(shù)組中有 2 個(gè)一維數(shù)組俭厚,每個(gè)一維數(shù)組中有 3 個(gè)元素,一維數(shù)組的名稱分別是 arr[0]驶臊,arr[1]挪挤,并且給第一個(gè)一維數(shù)組的 0 腳標(biāo)元素賦值 58。
                元素類型[][] 數(shù)組名 = new 元素類型[一維數(shù)組的個(gè)數(shù)][];
                    例如:int[][] arr = new int[2][];
                    注:這種格式中的每一個(gè)一維數(shù)組的默認(rèn)初始值都為 null关翎。
                元素類型[][] 數(shù)組名 = {{元素 1,…},{元素 1,元素 2,…},{元素 1,元素 2,元素 3,…},…};(簡化的靜態(tài)初始化格式)
                    例如:int[][] arr = {{2,3}{3,5,8},{8,10,12,15}};
      
      • 二維數(shù)組的內(nèi)存分配如下:

八扛门、程序流程控制

  • 程序流程控制也成為語句,主要有:判斷結(jié)構(gòu)纵寝、選擇結(jié)構(gòu)尖飞、循環(huán)結(jié)構(gòu)。
    1. 判斷結(jié)構(gòu)(if)

       1. if(條件表達(dá)式){
               執(zhí)行語句;
           }
       2. if(條件表達(dá)式){
               執(zhí)行語句;
           }else{
               執(zhí)行語句;
           }
       3. if(條件表達(dá)式){
               執(zhí)行語句;
           }else if(條件表達(dá)式){
               執(zhí)行語句;
           }
           …
           else{
               執(zhí)行語句;
           }
       注:
           每一種格式都是單條語句店雅;
           當(dāng)?shù)诙N格式的執(zhí)行語句都是有值出現(xiàn)的情況下政基,可以用三元運(yùn)算符表示,簡化 if else 的代碼闹啦;
           無論條件表達(dá)式是什么樣沮明,條件表達(dá)式的結(jié)構(gòu)不是 true 就是 false。
      
    2. 選擇結(jié)構(gòu)(switch)

       switch(條件表達(dá)式){
           case 取值 1:
                       執(zhí)行語句;
                       break;
           case 取值 2:
                       執(zhí)行語句;
                       break;
           case 取值 3:
                       執(zhí)行語句;
                       break;
           …
           default:
                       執(zhí)行語句;
                       break;
       }
       注:
           取值的類型有:byte窍奋、short荐健、int、char琳袄、enum(JDK5 以后支持)江场、String(JDK7 以后支持);
           case 與 default 沒有書寫順序要求窖逗,先執(zhí)行 case址否,如果沒有匹配的 case 再執(zhí)行 default;
           如果匹配的 case 或者 default 沒有對(duì)應(yīng)的 break碎紊,程序會(huì)繼續(xù)向下執(zhí)行佑附,運(yùn)行可執(zhí)行的語句樊诺,直到結(jié)束。
           結(jié)束的兩種情況:
                           1. 遇到 break音同,跳出 switch 并結(jié)束词爬。
                           2. 執(zhí)行到 switch 的結(jié)尾即是結(jié)束。
           switch 相對(duì)于 if 有效率更高的優(yōu)勢(shì)权均,因此在符合 case 取值類型的情況下顿膨,建議優(yōu)先使用 switch。
      
    3. 循環(huán)結(jié)構(gòu)(for叽赊、while恋沃、do while)

       for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式){
           執(zhí)行語句;
       }
       注:
           初始化表達(dá)式只執(zhí)行一次;
           循環(huán)條件表達(dá)式結(jié)果為 true蛇尚,進(jìn)入循環(huán)體執(zhí)行語句芽唇,然后再執(zhí)行循環(huán)后的操作表達(dá)式顾画;
           再次執(zhí)行循環(huán)條件表達(dá)式取劫,重復(fù)執(zhí)行這個(gè)過程,直到循環(huán)條件表達(dá)式的結(jié)果為 false 為止研侣,結(jié)束循環(huán)谱邪。
       while(循環(huán)條件表達(dá)式){
           執(zhí)行語句;
       }
       注:
           先判斷循環(huán)條件,結(jié)果為 true 才進(jìn)入循環(huán)體執(zhí)行語句庶诡。
       do{
           執(zhí)行語句;
       }while(循環(huán)條件表達(dá)式);
       注:
           先進(jìn)入循環(huán)體執(zhí)行語句惦银,再判斷循環(huán)條件,結(jié)果為 true 才繼續(xù)進(jìn)入循環(huán)體執(zhí)行語句末誓;
           無論條件是否為 true扯俱,循環(huán)體的執(zhí)行語句至少都會(huì)執(zhí)行一次。
      
    4. 其它流程控制語句(break喇澡、continue)

       break(跳出)語句:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中使用迅栅。
       continue(繼續(xù))語句:循環(huán)結(jié)構(gòu)中使用。
       注:
           如果脫離對(duì)應(yīng)的結(jié)構(gòu)語句晴玖,單獨(dú)使用是沒有意義的读存;
           continue 語句是結(jié)束本次循環(huán),繼續(xù)進(jìn)入下一次循環(huán)呕屎;
           break 和 continue 語句的后面不允許有其它語句让簿,因?yàn)椴粫?huì)向下執(zhí)行。
      

九秀睛、函數(shù)(方法)

  • 概念:定義在類中尔当,具有特定功能的一段獨(dú)立小程序,稱為函數(shù)蹂安,也稱為方法居凶。

  • 格式:

      修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù) 1,參數(shù)類型 形式參數(shù) 2,參數(shù)類型 形式參數(shù) 3,…){
          執(zhí)行語句;
          return 返回值;
      }
      說明:
              返回值類型:函數(shù)運(yùn)行后結(jié)果的數(shù)據(jù)類型虫给。
              參數(shù)類型:形式參數(shù)的數(shù)據(jù)類型。
              形式參數(shù):變量侠碧,用于儲(chǔ)存調(diào)用函數(shù)時(shí)傳遞給函數(shù)的實(shí)際參數(shù)抹估。
              實(shí)際參數(shù):傳遞給形式參數(shù)的具體數(shù)值。
              return:結(jié)束函數(shù)弄兜。
              返回值:返回給調(diào)用函數(shù)的調(diào)用者药蜻。
      特點(diǎn):
              函數(shù)只有被調(diào)用才會(huì)執(zhí)行;
              函數(shù)的出現(xiàn)提高了代碼的復(fù)用性替饿;
              定義函數(shù)在于可以將功能代碼進(jìn)行封裝语泽,以便于對(duì)該功能進(jìn)行復(fù)用。
      注:
          函數(shù)只能調(diào)用函數(shù)视卢,不允許在函數(shù)內(nèi)部定義函數(shù)踱卵;
          對(duì)于函數(shù)不需要返回值的情況,返回值類型可以使用關(guān)鍵字 void 表示据过,這樣的函數(shù)中最后一行的 return 可以省略不寫惋砂。
    
  • 重載:在同一個(gè)類中,允許存在多個(gè)的同名函數(shù)绳锅,只要參數(shù)列表中的個(gè)數(shù)或者參數(shù)類型不同即可西饵。

    • 優(yōu)勢(shì):便于閱讀、優(yōu)化程序鳞芙。

    • 使用場(chǎng)景:當(dāng)定義的功能相同眷柔,但參與運(yùn)算的未知內(nèi)容不同時(shí),此時(shí)可以定義一個(gè)函數(shù)名稱以表示功能原朝,以方便閱讀驯嘱,通過不同的參數(shù)列表來區(qū)分多個(gè)同名的函數(shù)。

        例如:
            //返回兩個(gè)整數(shù)的和
            public int add(int x,int y){
                return x+y;
            }
            //返回三個(gè)整數(shù)的和
            public int add(int x,int y,int z){
                return x+y+z;
            }
            //返回兩個(gè)小數(shù)的和
            public double add(double x,double y){
                return x+y;
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喳坠,一起剝皮案震驚了整個(gè)濱河市鞠评,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丙笋,老刑警劉巖谢澈,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異御板,居然都是意外死亡锥忿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門怠肋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敬鬓,“玉大人,你說我怎么就攤上這事《ご穑” “怎么了础芍?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長数尿。 經(jīng)常有香客問我仑性,道長,這世上最難降的妖魔是什么右蹦? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任诊杆,我火速辦了婚禮,結(jié)果婚禮上何陆,老公的妹妹穿的比我還像新娘晨汹。我一直安慰自己,他們只是感情好贷盲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布淘这。 她就那樣靜靜地躺著,像睡著了一般巩剖。 火紅的嫁衣襯著肌膚如雪铝穷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天球及,我揣著相機(jī)與錄音氧骤,去河邊找鬼呻疹。 笑死吃引,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刽锤。 我是一名探鬼主播镊尺,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼并思!你這毒婦竟也來了庐氮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤宋彼,失蹤者是張志新(化名)和其女友劉穎弄砍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體输涕,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡音婶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莱坎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衣式。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碴卧,到底是詐尸還是另有隱情弱卡,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布住册,位于F島的核電站婶博,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荧飞。R本人自食惡果不足惜凡蜻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垢箕。 院中可真熱鬧划栓,春花似錦、人聲如沸条获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帅掘。三九已至委煤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間修档,已是汗流浹背碧绞。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吱窝,地道東北人讥邻。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像院峡,于是被迫代替她去往敵國和親兴使。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理照激,服務(wù)發(fā)現(xiàn)发魄,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • Java標(biāo)識(shí)符 Java所有的組成部分都需要名字俩垃。類名励幼、變量名以及方法名都被稱為標(biāo)識(shí)符。 規(guī)范: 所有的標(biāo)識(shí)符都應(yīng)...
    孫浩j閱讀 588評(píng)論 0 0
  • 人有的時(shí)候會(huì)有很多夢(mèng)想口柳,正確的方向會(huì)讓 你朝著自己的目標(biāo)一步步前進(jìn)苹粟。 找準(zhǔn)自己的優(yōu)勢(shì),即使目標(biāo)不大啄清,成績不突出六水,那...
    快樂平行線閱讀 288評(píng)論 0 1
  • 每當(dāng)東方九型班有石家莊代表團(tuán)的成員在時(shí)俺孙,沒去現(xiàn)場(chǎng)的其他成員就會(huì)特別關(guān)注,這次也不例外掷贾,許敏去了睛榄。這次大家的探討程度...
    潘潘_1w9閱讀 412評(píng)論 3 4
  • HIIT? High-intensity Interval Training (HIIT)高強(qiáng)度間歇訓(xùn)練法,簡稱H...
    Sunshine21閱讀 1,623評(píng)論 5 45