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