1. 數組屬於引用數據類型,使用時需要開闢內存空間。
2. 一維數組定義的格式:
·聲明時直接開闢內存空間
數據類型 數組名稱[] = new 數據類型[長度];
數據類型 [] 數組名稱 = new 數據類型[長度];
·分步聲明
聲明數組: 數據類型 數組名[] = null;
實例化數組: 數組名稱 = new 數據類型[長度];
關鍵字 new 只要一出現,則肯定表示數據類型是引用數據類型,要進行堆棧空間的開闢。
開闢棧內存空間意義:相當於表示一個人的名字。
開闢堆內存空間意義: 分配連續的內存空間。數組之後開闢了堆內容空間後纔可以使用。
·靜態初始化
int i[] = {1,2,3,4,5........};
3. 二維數組定義格式
動態初始化: 數據類型 數組名稱[][] = new 數據類型[長度][長度];
靜態初始化: 數據類型 數組名稱[][] = {{1,2}, {1,2,3}, {1.2,3.4}};
4. 方法
方法就是一段可重複調用的代碼段。
定義格式爲:public static 返回值類型 | 方法名稱([參數列表]){ [return 返回內容] };
方法重載:指的是方法名稱相同,但是參數的類型或者個數不同。調用方法時會根據傳遞的參數個數或類型不同,去調用相應的方法。
注意:重載的時候看的不是方法的返回值類型,而是參數的類型或個數。
結束方法:可以使用return來結束一個方法的操作,當執行到return語句時,直接返回方法的調用處繼續執。
遞歸方法:使用遞歸時一定要注意有明確的截止條件,否則會出異常。
5. 方法與數組
方法定義格式:
public static 返回值類型 方法名稱(類型 參數1, 參數2, 參數3, .....){
程序語句;
【return 表達式】;
}
· 一個方法可以接受一個數組或者返回一個數組,但是在接收數組的時候,一定要注意,數組是引用數據類型,所以方法中對數組所做的一切修改,最終會被保留下來。
· 方法也可以返回數組,只要在返回值類型上加入數組類型即可。
6. Break 、continue 關鍵字
public class BreakContinue
{
public static void main(String[] args)
{
for(int i = 0; i < 10; ++i)
{
if(i == 3 || i == 5)
{
continue; //跳出一次當前循環,下面都不執行,從新開始下一次++i
}
for(int j = 0; j < i; ++j)
{
if(i == 4){
continue; //下面if(i+j)不執行一次,繼續++j的for循環
}
if(i + j > 5)
{
break; //跳出當前for循環
}
System.out.println(i + j);
}
if(i == 6)
{
break; //跳出整個for循環
}
}
}
}
//總結:break、continue都是跳出當前循環。
//continue是循環體內下面的語句不執行一次,繼續執行當前(內層)循環。而break是跳出當前(內層)循環,執行外層循環。