Java學習第三天


1.流程控制
  break語句:1.結束其所在的循環,若是想結束外循環,加標記,break 標記
       2.結束switch case選擇判斷語句
  continue:結束某一次循環,直接進入下一次循環
      (通常應用於for循環中,遇到continue則布直接跳到for循環的i++部分,結束當前循環,執行下一次循環)java

2.函數(方法):做用:實現特定功能的一段獨立的代碼段,可反覆使用。
      應用場景:每次遇到相同的功能,都要寫相同的代碼,出現了重複性代碼
        優勢:避免了重複性代碼,減小冗餘
           提升複用性
           可讀性
           可維護性
           方便分工合做數組

        定義
          public static 數據類型 函數名(參數類型 參數1,參數2,參數3.......) :
          {
            執行語句;
            return 返回值
          }
        使用:調用,何時用,何時調用
   函數專一於功能:函數不該該專一於數據,因此使用參數的方式接收傳入的數據
           一般函數使用的數據由main函數提供,自定義的函數只要實現該實現的功能便可
  函數內存的入棧和出棧:java內存:棧,堆,方法區,本地方法區,寄存器
        函數內存用棧(棧是先進後出)。外部函數使用完馬上釋放內存。
        函數是入棧的,函數中定義的變量是在棧中開闢內存,當函數內部的代碼所有執行完,函數出棧,也就是釋放內存
3.return
  注意:1.函數沒有返回值也可使用return,表示函數結束
     2.若是一個函數有返回值,那麼在任何狀況下都要有返回值。(例如a<b a>b a==b這三種狀況都要有返回值)函數

4函數的重載:在同一個class中,出現了多個名稱相同,但參數不一樣的函數,這種現象叫重載。
  參數不一樣:個數不一樣,類型不一樣,個數類型都不一樣
  注意:重載和返回值無關。spa

5.自定義函數:線程

  明確參數(明確自定義的函數是否須要接收參數)
  明確返回值(明確自定義的函數是否有返回值,返回值的類型是什麼)
對象

6.數組:屬於引用數據類型,是一種數據類型內存

  定義:一組連續的存儲空間,存儲多個相同數據類型的值作用域

  特色:長度固定,類型相同虛擬機

  new int[5];//在內存中開闢連續的5個整型空間
  java的內存是有java虛擬機劃分的,JVM虛擬機把內存分爲5塊,棧,堆、方法區、本地方法區,寄存器(寄存器存放的是字節碼的行號)
  :什麼樣的數據入棧?在方法(函數)、語句中定義的變量(局部變量)
  特色:做用域結束了馬上釋放內存
  :什麼樣的數據入堆?實體(數組、對象)(引用數據類型都是入堆的)
  特色:存儲的都是多個數據
  arr存放的數組的內存首地址,咱們稱arr是數組的引用。
  當沒有引用指向數組時,這個數組就沒辦法被使用了,這個數組就成爲垃圾,但不會馬上釋放內存,等待垃圾回收線程。
  特色:1.堆中有默認值,棧中沒有默認值
  2.垃圾回收線程回收機制,沒有引用的不會馬上釋放內存,等待垃圾回收線程。
  引用類型的變量存儲的是引用類型it

相關文章
相關標籤/搜索