繁体   English   中英

使用Java中的main方法为类创建对象时会发生什么

[英]what happens while Creating object for class with main method in java

当我使用main方法为类创建对象时会发生什么。我可以在main方法内使用这些实例变量,因为它们在同一类中吗?

   class matrix
 {

int i,j;   
int a[10];
  Scanner one=new Scanner(System.in);
  public static void main(String args[])
   {
   matrix obj=new matrix();
   System.out.println("Enter the numbers");
   obj.create(a); // is it correct to use 'a'(instance variable) inside main() ?     
   }



   void create(int[] a)
   {
    // code
 }

否,因为您不能在静态方法中使用非静态变量,所以请更改

obj.create(a)

obj.create(obj.a)

您不能在main方法内使用实例变量,因为它们不是静态的。 您只能使用静态成员。 但是,您可以在静态上下文中使用新创建实例的成员。

obj.create(a.anyMemberofObjecta);

阅读有关Java静态上下文的更多信息。

您不能使用obj.create(a)因为它不是静态的,这意味着它必须由实例变量引用。

所以你必须使用

obj.create(obj.a)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM