Java 成员变量与局部变量

成员变量与局部变量的区别

局部变量

在方法内部的变量

  1. 形参:在方法签名中定义的变量。
  2. 方法局部变量:在方法内部定义的变量。
  3. 代码块局部变量:在代码块内定义的变量。

成员变量

定义在类里的变量

  1. 实例变量:不用 static 修饰的变量。
  2. 类变量:static 修饰的变量。

img

举例

/**
 * @Author: YiHua Lee
 */
public class ValueDifference {
    String name;
    // 实例变量

    static int id;
    // 类变量

    public ValueDifference(int id1, String name1) {
        this.name = name1;
        id = id1;
    }

    public void value1(int number) {
        int age;
        // 方法局部变量

        for (int i = 0; i < number; i++) {
            System.out.println("i 代码块局部变量");
        }
    }

    public static void value2() {
        String gender;
        // 方法局部变量
    }
}

局部变量和成员变量定义位置不同

  1. 局部变量:在方法内部。

  2. 成员变量:在方法的外部,直接写在类当中的变量。

  3. 代码理解

    /**
     * @Author: YiHua Lee
     */
    
    public class ValueDifference {
        String name;
        // 成员变量
    
        public void value() {
            int id;
            // 局部变量
        }
    }
    

局部变量和成员变量作用范围不同

  1. 局部变量:只有在方法中才可以使用,如果出了方法,就不可以再用了。

  2. 成员变量:整个类中都是可以使用的。

  3. 代码理解

    img

局部变量和成员变量默认值不同

  1. 局部变量:没有默认值,假如想使用,一定要手动进行赋值。

  2. 成员变量:如果没有赋值,会有默认值。

  3. 代码理解

    img

注意:什么是局部变量、什么是成员变量

posted @ 2019-11-11 11:07  LeeHua  阅读(275)  评论(0编辑  收藏  举报