7.常量、變數和作用域
阿新 • • 發佈:2020-12-30
1、常量和變數的定義
package JavaBase; public class Constant { //常量 /* 1、設定後,不會改變的值。 2、常量可以理解為一種特殊的變數,他被設定後,在執行中不允許被改變。 3、常量在class進行定義。 */ static final double PI = 9.13; //final 是修飾符,不存在先後順序。 final static double PU = 2.13; public static void main(String[] args) {//變數 /* 1、java是強型別的語言,每個變數都要宣告它的型別。 2、java變數是程式中的最基本的儲存單元,其要素包括變數名,變數型別和作用域。 3、不要在一行程式碼中定義多個值。這會使程式碼變複雜,減少程式碼的可讀性。 注意事項: 1、每個變數都有型別,型別可以是基本型別,也可以是引用型別。 2、變數名必須是合法的識別符號。 3、變數宣告是一條完整的語句,所以每個宣告都要用;結尾。 */ //實操:如何定義變數 // int a=1,b=2,c=3; 程式碼可被左邊的式子定義,但是最好不要這樣定義。int a = 1; //定義多個值的時候的規範寫法。 int b = 2; int c = 3; String luotian = "lotain"; char j = 'c'; double p = 3.22; System.out.println(PI); // 9.13 System.out.println(PU); // 2.13 //在class中定義常量PI與PU後,在main方法中可以直接引用PI和PU。 } }
2、作用域、例項變數和類變數
package JavaBase; public class Scope { //例項變數:從屬於物件(從屬於類)。在例項變數中,如果不初始化(賦值),直接輸出 會得到相對應的預設值。 //所有的數字型別預設值為 0 或 0.0 。 字串為 0000 。 布林值為 false。 //除了基本型別,其餘預設值都是 null。 String name; int age; //類變數 static .從屬於類。 static double salary = 5600; //下方為 main 方法。 public static void main(String[] args) { //區域性變數是存在方法中的。只在方法中生效。 int i = 10; //變數型別 變數名字 = new scope Scope scope = new Scope(); System.out.println(scope.age); // 0 System.out.println(scope.name); // null //在class定義的例項變數String和int在main方法中會直接輸出預設值0 和 null。 System.out.println(salary); // 5600.0 //在class定義的類變數salary在main方法中可以直接引用。 } //下方為 add 方法。 public void add(){ System.out.println(i); //在main方法中定義的變數i,無法在add方法中輸出。i,這是區域性變數的特性。 } }
本文總結於:https://www.bilibili.com/video/BV12J41137hu?from=search&seid=13867334794067845764