天天看點

Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域

⑥變量、常量、作用域

以下内容來自【狂神說Java】Java零基礎學習視訊通俗易懂P26 以及我個人的了解。這個知識點看不懂的,建議看視訊,動手操作一下.

如果對 資料類型 還不了解的可以去我整理的 ③資料類型 進行複習。

第一部分:變量

個人概念總結 (看過視訊,然後還看不懂的,過段時間再看,别放棄Never give up):

變量: 其實就是可以裝東西的箱子(抽象、實體都能裝)。 三部分組成:變量名、變量類型、作用域

變量名: 這個箱子的名字叫什麼。 例如是裝薪水的箱子,就寫salary;裝年齡的箱子,可以寫age…(最後有講解怎麼命名變量)

變量類型: 箱子裝的東西是什麼類型的。 //基本(資料)類型 或 引用類型(資料類型可以回頭去看 03資料類型 這一部分)

​ 例如:age年齡是1歲,2歲,3歲來講的,是以age是用整數類型int,代碼為 int age;

舉個栗子: 我要定義一個變量,來表示我有多少件衣服?

​ 解析:衣服用是1件、2件、3件來表示的,是以變量類型是整數類型 int,衣服就是變量名寫成 clothes (英文)

​ 代碼: int clothes ; //别忘了分号;,這樣就是定義一個變量了。

​ 注意:如果要初始化(指派) 來表示100件衣服 就變成 int clothes = 100;

變量作用域:類變量 、執行個體變量 、局部變量 -------下面會有講解(放在不同地方,作用不一樣 就是作用域)

以下是 變量 知識點的 詳細講解:

Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域
Java代碼如下
public class Demo05 {
    public static void main(String[] args) {
        //int a,b,c
        //int a =1, b=2, c=3;  不建議一行定義多個變量,有一個程式可讀性問題(不懂沒關系,照做就行,以後就懂了)
        int a=1;
        int b=1;
        int c=1;
        String name = "單一雲";
        char x = 'x';
        double d = 3.14 ;
    }
}
           
Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域
Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域
Java代碼、知識點如下 (要耐心看喲,不要着急,看不懂可以看視訊,或者從頭再看一遍)
import jdk.swing.interop.SwingInterOpUtils;//會自動生成,暫且不理

//一個名為 Demo06 的類
public class Demo06 {
    
    //在類裡面可以定義  
    //①屬性---暫且可以了解為變量   ②方法---main方法 或者 其他方法(不懂'方法'沒關系,先知道有main方法就行,以後會講)

    //1.執行個體變量:在 類 的裡面,在 方法 的外面。 從屬于對象(不了解沒關系);可以不用初始化(指派)
    String name;  // name 沒有指派,預設為null
    int age;      //執行個體變量 如果沒有初始化(指派),int等數值類型 預設值是0  0.0   Boolean布爾類型--->預設false
                  //除了基本類型(8個),其他的預設值都是null;

    //2.類變量  在變量類型前面加static
    static double salary = 2500;  //salary薪水



    //main方法
    public static void main(String[] args) {

        //3.局部變量:必須聲明和初始化值
        int i = 10;
        System.out.println(i);  //結果為10

        //變量類型  變量名字 = new Demo06;(不了解沒關系,跟着視訊敲一遍)new 以後會學,先不糾結。
        Demo06 demo06 = new Demo06(); //變量類型也可以是自己的類名,Demo06是變量類型(例如int),demo06是變量名(例如:i)
        System.out.println(demo06.age);   //用自己的類定義了變量,就可以把類裡的執行個體變量拿來用了 demo06.age
                                       //因為age是int類型的變量且沒有指派,是以輸出結果為0(執行個體變量處有提及,輸出預設值)
        System.out.println(demo06.name);  //因為name是String類型的變量且沒有指派,是以輸出結果為null

        //調用類變量
        System.out.println(salary); // 結果為2500.0

    }

    //其他方法 add為方法名
    public void add(){

    }
}
           
運作結果如下
Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域

第二部分:常量

Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域
代碼如下
import jdk.swing.interop.SwingInterOpUtils;

public class Demo07 {
    //常量
    //final 是修飾符 ,不存在先後順序   static---靜态 (玩遊戲裡面有些資料都是固定不變的,就是用這個做的)
    static final double PI = 3.14;
    final static double PP = 5.21;

    public static void main(String[] args) {
        
        System.out.println(PI);  //引用常量   //結果為3.14
        System.out.println(PP);			    //結果為5.21
        
    }
}
           

第三部分:變量的命名規範

Java基礎文法--06.變量、常量、作用域⑥變量、常量、作用域
好好學習,加油努力,Never give up ,千萬不要着急吃個大胖子,每天一點就行,有問題一起來交流。沖…