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();
等,根據自己需要選取適當的方法~~
好啦,下面有請今天的主角上場~~噹噹噹檔(自帶音效)
流程控制
-
switch多選擇結構
switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
變數型別可以是:byte
用法超簡單der,如圖
要注意一點,最好每個case結束的時候都帶上break哦,不然會發生case穿透,把下面的語句都執行了。 -
增強型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。
好啦,今天就總結到這個地方,明天繼續,加油!