Java循環語句、方法和數組

        在Java中,循環語句有for、while、和都do while,這三個循環沒有太大區別,基本上都是給一個循環條件,然後判斷是否成立,成立則循環,不成立則結束循環。while和do while的唯一區別就是如果在初始條件的時候循環條件都不成立的話,while是不會執行循環體的,而do while會執行一遍循環體之後再判斷是否符合循環條件,也就是說do while是無論如何都至少執行一遍循環體的,while則不會。

        for循環和while循環一樣,都是選判斷循環條件是否成立,如果成立則執行循環體,不成立則不執行。其實能用for循環的基本上都可以用while循環代替,只是可能有的麻煩而已。在這些循環中還有兩個流程控制語句,分別是:break和continue。break和continue的區別在於:當執行到break語句時,會跳出當前循環;而執行continue語句時,則會停止當前這一次循環,開始下一次循環。當然,一般情況下,我們用到for循環的時候,都會進行嵌套,而break和continue都是對當前的for循環起作用的,如果內層的break或continue語句想對外層循環起作用的話,我們可以對每一 層的for循環起個名字,也就是標號,如:break 標號;或者continue 標號。執行帶有標號的break和continue時,只對該標號標識的循環起作用。

        我剛開始接觸Java裏的方法和Java裏面的類混淆了,所以當時感覺Java好難學,後來重新學習才發現方法很簡單。方法就是定義在同一個類下的函數,程序執行的時候,一般都是找main函數,main函數調用到哪個方法的時候就執行哪個方法。Java裏的方法是有固定格式的,只要按照這個格式,一般都不會犯錯,當然理解更好。有時候我們會問,爲什麼我們要寫方法呢,直接在主函數裏面實現不就得了?小程序無所謂,可是當一個程序有上萬行甚至更多地代碼時,我們可能會重複用到一段代碼,如果每次都寫會很麻煩,這個時候如果我們把相同代碼的部分抽取出來,每次執行到的時候就調用它,不僅方便,還會讓代碼更直觀、更簡潔。在Java中,我們是允許方法重名的,但是重名的前提是形式參數列表裏的相應的參數類型不能相同,這就是方法的重載。

        對於數組,我想只要接觸過編程的人應該都不陌生。對於一維數組,我理解的就像是一個長長的盒子,這個盒子裏被一個個的隔板隔開,形成了一個個小的封閉的空間,我們每次訪問其中一個格子的時候必須知道它在哪裏,也就是元素所在內存的地址。數組和我們現實中直觀認識稍微有點區別,就是它是從零開始標號的,數組裏的零號角標元素就是第一個元素。二維數組就像是一個正方形的大盒子裏,分佈了一排排的小盒子。其實二維數組就是一維數組的數組,每個一維數組長度可以相同也可以不同。剛開始接觸數組的時候,基本上都少不了用數組進行排序,排序算法裏有選擇排序、冒泡排序、快速排序、希爾排序等等,其中最快的方法就是希爾排序。運用數組還可以進行進制的轉換,當我們從十進制像二進制、八進制、十六進制轉換時,我們一般都建立一個數組,裏面內容爲{0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F},當十進制轉換爲其它進制時,&進制裏最大的個位數(二進制是1,八進制是7,十六進制時15),每&一次,向右移位,移位長度根據每次&的位數決定,把每次&的結果存入一個數組中,然後輸出就是轉換後的結果。

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