非静态变量,不能从静态上下文引用。我不知道该怎么解决

时间:2018-01-20 15:56:45

标签: java

这是我的代码。

 package com.company;

 public class P194Constructor1
 {
   class Number
   {
    int num;

    public Number()
    {
        num=10;
        System.out.println("생산자 호출!");
    }
    public int getNumber()
    {
        return num;
    }
  }

  static class Constructor1
  {
    public static void main(String[] args)
    {
        Number num1=new Number();
        System.out.println(num1.getNumber());
        Number num2=new Number();
        System.out.println(num2.getNumber());
    }
  }
}

为什么我得到'非静态变量,这不能从静态上下文引用'? (在此代码中)

以下是错误消息。

-java: non-static variable this cannot be referenced from a static context

为什么在这里?

  static class Constructor1
  {
    public static void main(String[] args)
    {
        Number num1=new Number();
        System.out.println(num1.getNumber());
        Number num2=new Number();
        System.out.println(num2.getNumber());
    }
  }

谢谢。

0 个答案:

没有答案