原创 005.判斷奇偶

輸入一個數字並判斷出它是奇數偶數,第一種方法我用的if else 控制語句。 第二種方式是利用了三元運算符,從而進行簡單的條件判斷。 三元運算符的格式 條件運算?運算結果1:運算結果2; 若條件運算結果爲true。則返回結果

原创 訪問修飾符 自我理解

Java中的訪問修飾符,分爲public(公共的),protected(受保護的),private(私有的),以及默認的修飾符(即什麼修飾符也不寫)。 public,公共修飾符,限制最少,其所修飾的屬性和方法可以被所有類訪問。 爲了

原创 020.冒泡排序

冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。 它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

原创 021.數組的二分查找

數組的常用操作有排序和查找,相對於無序狀態下的逐個查找法,二分查找更加便捷和快速。 二分,顧名思義,就是在數組有序的前提下,將整個數組一分爲二,從中間的數字開始比較。 比較無非就是三種情況: 1.中間數恰好等於比較數,這是運氣最好的 一種

原创 022.隨機數輸出

關於隨機數Random,一個是java.lang.Math類下的Random方法,一個是java.util.Random類,雖然都可以進行隨機數處理,但是他們還是有區別的。 Math中的Random方法,返回的隨機值是double類型的,

原创 017.輸出不規整數組

多維數組可以是不規整的,如果不是一個個a[0][0],a[0][1],這麼低效率輸出的話,我們要怎麼輸出整個數組呢。 首先,利用一個for循環進行行的遍歷,其中的 i < a.length 的作用的讓i(行數)<數組的高度,即確定了數組的

原创 027.迭代器 Iterator

迭代器Iterator也是一個接口,主要可以獲取元素,其中有兩個重要方法,hasNext(),和next()。 hasNext()返回一個boolean類型的值,用於判斷容器中是否還有下一個元素,若有返回真,沒有則返回假,next()可用

原创 LinkedList和ArrayList的區別

對於集合Collection下的list接口,有兩個實現類,ArrayList和LinkedList,那麼他們兩個有什麼區別呢。 ArrayList的底層由數組實現,而LinkedList的底層由雙向鏈表實現,底層的不同纔是他們區別的根源

原创 013.遍歷數組

終於不用再做switch case 語句了,現在開始新的知識了,關於遍歷。 首先,我建立了需要遍歷的數組,“水果”,然後在數組中添加了幾個元素。 那麼fruit[0] = apple,fruit[1] = banana,以此類推。 然

原创 Java中的運算符

運算符不光是加減乘除,這裏我將給大家全面的講解一下Java中的所有運算符,包括算數運算符,邏輯運算符,關係運算符,三元運算符,位運算符,位移運算符,賦值運算符。 算術運算符:這個就是大家最熟悉的,+,-,*,/,%(取餘數)。 這裏需要注

原创 024.ArrayList中方法詳解

數組終於已經告一段落,今天開始了集合的學習,其中的重要分支,list中的ArrayList。 ArrayList類中經常使用的方法有: add(Object) -增加ArrayList中的元素 get(n) -取元素,n爲元素的下標 in

原创 025.ArrayList中的方法.續

這個例子有和之前的知識聯繫起來,ArrayList類中的add()方法,括號中的內容是Object類型的,這時候我們沒有override toString方法直接輸出List,那麼輸出結果就是包名.類名@地址十六進制表示。 關於Objec

原创 026.LinkedList底層詳解

LinkedList的底層是雙向鏈表,爲了更好的理解LinkedList的原理,我們先了解以下程序。 鏈表又分爲單向鏈表,雙向鏈表和循環鏈表。

原创 015.三元表達式與if條件句

剛纔說運算符的時候提到了條件運算符,也就是三元表達式,現在趁熱打鐵,直接練一下,順便看看和if條件句相比有何優點。