Java基礎系列一

方法.

1.概念

執行特定功能的代碼塊

方法的格式: 形式參數
  public static  返回值 方法名(參數類型1 變量1,參數類型2 變量名){
   return ...

   }

方法格式的解釋:
   public static:方法是靜態的,並且是公共的方法 
  返回值(數據類型): 根據具體的需求,返回什麼類型,用什麼樣的數據類型結束
  方法名:給當前代碼塊起名字,命名規則:單個單詞:字母全小寫 多個單詞:第一個單詞全部小寫,第二個單詞開始每個      單詞首字母大寫

  return: 將當前代碼的計算結果返回給調用者

 

有返回值的方法的方法調用 

                               public static 返回值類型 function(){}

   1)單獨調用     

                                       function();

 

                          沒有意義,沒有輸出結果。但是當方法沒有返回值則適合單獨調用

 

   2)輸出調用

                                      System.out.prinln(function());

 

   直接輸出了結果,寫死了,不能對結果進行操作
   3)賦值調用 :有返回值類型的方法,推薦使用賦值調用,它可以結果進一步操作

 

   int result =function() ;

 方法的定義:
 兩個明確:
1)明確返回值類型

2)明確參數的類型和個數

         注意事項:
  1)方法和方法是平級關係,一個方法中不能再定義其他方法
   2)定義一個方法的時候,形式參數必須有數據類型,否則有問題
   3)在主main()中,調用方法的時候,實際參數中不需要帶數據類型的

   4)有大括號的地方,不能有分號,有分號的地方不能有大括號

命名規則:顧名思義

             Java提供了一個專業名詞:給多個方法起同一個名字,還不報錯---->方法重載

代碼實例:

Switch語句

 

格式:
 switch(表達式){
           case 值1:
                     語句1;
                    break ;
           case 值2:
                     語句2;
                     break;
           case 值3:
                   語句3;
                    break;

 

                       ......

            default:
                  語句n+1;
                     break;
    }
  
  執行流程:
       case值1中的值和表達式中的值比較,如果一致,執行語句1
       如果不一致,走case 值2,再進行比較,如果椅子,執行語句2
       ....
       如果上述都不一致,執行default中的語句     
  格式的解釋:
   switch語句:是一個選擇結構語句,它的作用和if語句是一樣
   case語句:它後面的值用來和表達式進行比較
   break:表示結束當前的switch語句
   default:是和if語句中的else意思是一樣的,如果條件都不成立,執行default中的語句
   switch語句括號裏的表達式能跟的類型:byte,short,int,char
   jdk5以後,可以跟枚舉(enum)
   jdk7以後,可以String類型
    
    面試題:

 

     byte可以用在switch語句的表達式?  

                可以

     long可以作爲switch語句的表達式?  

               不可以,因爲數據類型都要轉化爲int類型,byte,short,char都可以隱式轉換(類型提升)爲int類型,

              無精度損失,但是long類型轉換爲int類型會有精度損失,所以不行。

     String可以作爲switch語句的表達式?

                jdk7.0以後新增添了String類型

注意事項:

   1)case語句的後面只能跟常量(根據具體的需求),不能跟變量!    javascript中的case後面是可以

               跟變量並且還可以跟表達式

   2)default語句可以在switch語句中的任何位置,不影響代碼執行,如果是在語句中,那麼break最

                好帶上

 

  3)建議把break帶上,否則會造成一個現象:case穿透!
   4)switch語句的結束條件:

 

       (1)執行break語句結束

       (2)執行到語句末尾結束

 

   5)case語句的後面是冒號,表示和switch語句中的表達式進行比較

 

   6)跳轉控制語句: break,continue,retrun

代碼實例:

 

for循環語句

格式
  for(初始化語句;條件語句;步長語句){
  循環體語句;

  }

 執行流程:

   初始化語句:給當前變量進行賦值,如果滿足條件語句,那麼執行循環體語句  

執行步長語句,對變量進行自增或自減---->再對條件語句進行判斷,如果滿足條件,再次執行循環體---->步長語句,直到不滿足條件爲止,循環語句結束...

 

 注意事項:
   1)條件語句,不管是一個簡單的表達式還是複雜的表達式,都是boolean類型

 

   2)初始化語句,和條件語句後面都要帶上分號;

代碼實例:

While語句

 

格式

        基本格式:

    while(條件表達式){
   循環體語句;

    } 
        擴展格式:(優於基本格式)
               初始化語句 ;
               while(條件表達式){
                    循環體語句;
                   步長語句;      }

擴展格式的執行流程:

      初始化語句對變量進行賦值,如果滿足條件表達式,那麼執行循環體語句,執行步長語句---->

                繼續判斷是否滿足條件--->滿足條件,繼續執行循環體語句,步長語句---->當不滿足條件時

               結束。

while循環和for循環的區別:

                1)內存角度考慮

                 for循環要優於while循環,因爲for循環語句執行完畢之後,變量會被及

                 時的回收掉,而while循環中的循環變量不會被回收掉

    可以在其他地方去訪問while循環語句中的變量
               2)具體需求具體分析
                  如果循環次數明確的情況下,應用for循環  

                  如果不知道要循環多少次,僅知道結束條件,則應該使用while循環

do-while語句

 循環結構語句的第三種:
  do-whle:
          基本格式
   do{
   循環體語句
   }while(判斷條件語句) ;  
                擴展格式:
   初始化語句;
   do{
   循環體語句;
  控制體語句;(步長語句)

 

   }while(條件判斷語句) ;

 

 循環結構語句for循環,while循環,do-while循環,他們之間的區別?
   do-while和前兩者之間最大的區別:
   循環體語句至少執行一次
  

  實際開發:優先考慮 for循環,其次是while循環,最後do-while循環

代碼實例:

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章