javase基礎知識(一):補充

java代碼結構

  1. 順序結構:代碼逐行執行
  2. 分支結構:根據不同的條件執行不同的分支
  3. 循環結構:根據條件的判斷反覆執行某些代碼

java程序怎麼運行的

首先把.java格式的源文件編譯成.class格式的字節碼文件,字節碼文件可以被java虛擬機執行.找到程序中的主入口(也叫主方法)main(),從main()進入,開始執行代碼.

代碼

public class Mian {
    public static void main(String[] args) {
        System.out.println("HelloWord");
    }
}
  1. public:權限修飾符,java中的關鍵字
  2. class:類,java中的關鍵字
  3. Main:自定義類名,遵循大駝峯結構:首字母大寫
  4. static:java中的關鍵字
  5. void:java中的關鍵字
  6. main():主入口,主方法,沒有main()的程序不能執行;()內的內容叫做參數列表
  7. String:字符串,引用數據類型,值需要用雙引號”“括起來
  8. String[]:字符串數組
  9. args:參數名
  10. {}:每個{}代表一個作用域
  11. System:打印類
  12. System.out.println(“HelloWord”):打印出HelloWord

權限修飾符:

  1. public:公有的,對所有類可見。使用對象:類、接口、變量、方法
  2. protected : 對同一包內的類和所有子類可見。使用對象:變量、方法。 注意:不能修飾類(外部類)。
  3. private:在同一類內可見。使用對象:變量、方法。 注意:不能修飾類(外部類)
  4. default (即缺省,什麼也不寫): 在同一包內可見,不使用任何修飾符。使用對象:類、接口、變量、方法。

Scanner類:文本掃描器

用法: Scanner 自定義名字 = new Scanner(System.in)
數據類型 變量名 = 自定義名字.next基本數據類型;
從鍵盤輸入內容

Scanner scanner = new Scanner(System.in);
System.out.println("輸入一個字符串:");
String str = scanner.next();
System.out.println("輸入int型整數:");
int num = scanner.nextInt();
System.out.println("輸入float型小數:");
float f = scanner.nextFloat();
System.out.println("輸入double型小數:");
double d = scanner.nextDouble();
System.out.println(str+" "+num+" "+f+" "+d);
//.......有對應每個數據類型的next方法.

這裏寫圖片描述

說明

  1. 以上直接輸入的話,如果不是輸入的對應數據類型,會報錯:java.util.InputMismatchException,
  2. 所以輸入之前應該使用 Scanner類下的hasNextXxx() 方法進行驗證,再使用 nextXxx() 來讀取
System.out.print("輸入整數:");
// 判斷輸入的是否是整數
if (scan.hasNextInt()) {
    i = scan.nextInt();
    // 接收整數
    System.out.println("整數數據:" + i);
} else {
    // 輸入錯誤的信息
    System.out.println("輸入的不是整數!");
}
next()和nextLine()的區別:都是String類型的

next():
1. 一定要讀取到有效字符後纔可以結束輸入。
2. 對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。
3. 只有輸入有效字符後纔將其後面輸入的空白作爲分隔符或者結束符。
4. next() 不能得到帶有空格的字符串。
nextLine():
1. 以Enter爲結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。
2. 可以輸入並獲得空白字符串

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