1. 程式人生 > 實用技巧 >Java基礎---流程控制和方法

Java基礎---流程控制和方法

在介紹正式內容之前呢,先分享一下今天學的Scanner物件~~

java中人機互動是通過java.util.Scanner工具類實現的,這是Java5的新特徵,我們可以根據Scanner類來獲取使用者的輸入。

那具體怎麼用呢?

首先,跟所有物件一樣,需要先例項化,Scanner scanner=new Scanner(System.in);

有了這個語句我們就可以輸入了,一般會先輸出提示語句System.out.println("請輸入xxx內容:");

然後根據輸入內容的不同,我們採用不同的方法接收:

輸入為字串:String str=scanner.next()或者String str=scanner.nextLine()

next()和nextLine()的區別: next()對有效字元後的空白作為分隔符或者結束符,對有效字元前的空格忽略不計,nextLine()以Enter為結束符。也就是說next()不能得到帶有空格的字串,而nextLine()可以,它可以返回輸入回車之前的所有字元。
輸入為整數:int i=scanner.nextInt();
輸入為別的型別也可以,如:double i=scanner.nextDouble();byte b=scanner.nextByte();等,根據自己需要選取適當的方法~~

好啦,下面有請今天的主角上場~~噹噹噹檔(自帶音效)

流程控制

  1. switch多選擇結構
    switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
    變數型別可以是:byte

    shortint或者char,從java SE7開始,也支援String型別了
    用法超簡單der,如圖

    要注意一點,最好每個case結束的時候都帶上break哦,不然會發生case穿透,把下面的語句都執行了。

  2. 增強型for迴圈
    其實這個跟Python裡的陣列遍歷有點像(話說Python差不多都忘光了,等學完java,害得再學學Python)
    java增強for迴圈語法格式如下:

    比如有一個數組num[]={1,2,3,4,5},那麼增強型for迴圈只需要for(int i:num)
    是不是很簡單吶,就不用寫for三要素了

方法

java中的方法就是我們C語言裡面常說的函式,我們在寫程式碼的時候不要什麼都寫在main裡,要學會呼叫方法哦,注意程式碼規範,遵循單一功能原則~
講一講方法過載,方法過載是在同一個類裡,其實還有一個概念叫方法重寫,方法重寫是繼承裡面的概念,這裡就直接把兩者對比起來看好了

除了上面說過的方法過載與方法重寫發生的位置不一樣,還有方法過載要求引數個數/順序/型別必須不同,返回值的型別和訪問修飾符是任意的,方法過載主要就是看方法名和引數啦;而方法重寫是子類重寫父類的方法,其方法名、引數和返回值都要與父類相同,訪問修飾符要大於等於父類方法,也就是父類為public的時候,子類重寫時就不能為private或者protected。

好啦,今天就總結到這個地方,明天繼續,加油!