类变量、实参、形参、方法参数、代码块参数

成员变量

1.实例参数(不以static修饰)
2.类变量(以static修饰)

局部变量

1.形参
2.方法局部变量
3.代码块局部变量

package ch5;

/**
 * Created by Jiqing on 2016/11/12.
 */
public class VariableOverride {
    // 定义一个name实例变量
    private String name = "纪庆";

    // 定义一个类变量
    private static double price = 80;

    public static void main(String[] args) {
        // 方法中的局部变量
        int price = 65;
        System.out.println(price); // 65
        System.out.println(VariableOverride.price); // 80

        new VariableOverride().info(100);

    }

    public void info(int price) { // 形式参数

        {
            String name = "李四"; // 代码块变量
        }
        System.out.println(name); // 纪庆

        // 方法中的局部变量
        String name = "孙悟空";
        System.out.println(name); // 孙悟空
        System.out.println(this.name); // 纪庆
        System.out.println(price); // 100
    }

}

类变量与实例变量的内存机制


原文地址:https://www.cnblogs.com/jiqing9006/p/6057846.html