1:for循環語句嵌套:大圈套小圈的思想
幾行是由外圈控制的,幾列是由內圈控制的
****
****
****
九九乘法表: 形似三角形可以抽象成for循環嵌套
乘數隨着行的增加而增加,可以抽象成外圈for循環
被乘數那麼就抽象成內圈
public classHelloWorld {
public static voidmain(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
\t:轉義字符 能夠轉義某些字母和符號的
\n:回車,任意位置換行 用於字符串中
\r:回車(不同系統不同表示,
轉義引號,打印出帶引號的hello world(“\”hello world\””)
如果在轉義中,反斜線後面的字母沒有意義,那麼這個斜線本身需要轉義,否則編譯不過去:\\hello world\\(輸出\hello world\)
複雜嵌套循環
1:break和continue
break和continue後面可以加標號,跳出指定的標號
3:函數
函數封裝功能,提高代碼的複用性。需要的時候調用即可,喊函數的名字,傳給函數他需要的參數
函數名:多個單詞時第一個單詞首字母小寫,後面的單詞首字母大寫
沒有返回值,return後面直接用分號結束,此時可以省略不寫。
注意:函數中只能調用函數,不能在函數中定義函數,因爲是同級的,都定義在類中,所以要對齊
比較兩個數是否相等:
函數最簡單寫法就是return a==b;(這是最簡單的寫法,因爲比較運算符結果就是boolean值)
4:函數的重載:同名不同參(和返回值無關,只看參數列表)
5:數組:簡單的理解就是一組數據
注意:編號從0開始,每個位置默認值是0;布爾類型的默認值是false
6:內存的劃分:寄存器、本地方法區、方法區、棧內存、堆內存
本地方法區:運行本地系統平臺中加載的內容
棧內存:存儲的都是局部變量,凡是定義在方法中的都是局部變量,作用域一旦結束,變量自動釋放
堆內存:存儲的是數組和對象(其實數組就是對象------凡是new建立在堆中)
特點:堆是存實體的,每一個實體都有首地址值
堆內存中每一個變量都有默認初始化值
垃圾回收機制
7:編譯和運行(是分開的,編譯是檢查的語法錯誤,有的錯誤檢查不出來,
運行是靠的虛擬機)
ArrayIndexOutOfBoundsExecption 數組角標越界異常---運行時異常
NullPointerExecption 空指針異常---當引用型變量沒有任何實體指向時,還在用
其操作實體,就會引發該異常,運行時異常
@右邊是哈希值,哈希本身是一種算法,由這個算法定義數組實體在內存中存儲的位置
@左邊代表實體的類型。如果有這個中括號“[”代表數組類型的,I表示int類型的