Java 构造函数内的私有变量

Cla*_*era 0 java constructor private

我很困惑为什么在构造函数内或 main 内创建变量时不能表示 private 变量,但可以在类内的变量之外执行它。

public class Stuff
{
    private double x;

    public Stuff(int i, double d) {
        private double y;
    }

    public static void main(String[] args) {
        private double z;
    }
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*cat 5

访问修饰符在函数内部没有意义,因为变量在函数结束后立即超出范围

  • 它们不是私有的,因为它们不作为*对象*上的*字段*存在。它们是*方法*的局部*变量*。 (3认同)