Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中创建子类的实例_Java - Fatal编程技术网

在java中创建子类的实例

在java中创建子类的实例,java,Java,我有 如何创建类Employee的实例 class Class1{ public class Employee{ } public static void Main(String[] args){ Class1 c = new Class1(); // Create instance of Employee Class } } 您确实需要超类的实例来实例化Employee,因为Employee是Class1的非静态子类 否则,向Employee添

我有

如何创建类Employee的实例

class Class1{

  public class Employee{

  }
  public static void Main(String[] args){
      Class1 c = new Class1();
      // Create instance of Employee Class  
  }
}
您确实需要超类的实例来实例化Employee,因为Employee是Class1的非静态子类

否则,向Employee添加static关键字,如下所示

class Class1 {

   public class Employee {

   }
   public static void Main(String[] args){
       Class1 c = new Class1();
       Employee e = c.new Employee();
       // Create instance of Employee Class  
   }
}
要能够在没有Class1实例的情况下实例化员工,该实例将如下所示:

public static class Employee {

}
您确实需要超类的实例来实例化Employee,因为Employee是Class1的非静态子类

否则,向Employee添加static关键字,如下所示

class Class1 {

   public class Employee {

   }
   public static void Main(String[] args){
       Class1 c = new Class1();
       Employee e = c.new Employee();
       // Create instance of Employee Class  
   }
}
要能够在没有Class1实例的情况下实例化员工,该实例将如下所示:

public static class Employee {

}
作为内部类实例的对象存在于外部类的实例中。考虑下面的类:

InnerClass的实例只能存在于OuterClass的实例中,并且可以直接访问其封闭实例的方法和字段

要实例化内部类,必须首先实例化外部类。然后,使用以下语法在外部对象中创建内部对象:

参考:

作为内部类实例的对象存在于外部类的实例中。考虑下面的类:

InnerClass的实例只能存在于OuterClass的实例中,并且可以直接访问其封闭实例的方法和字段

要实例化内部类,必须首先实例化外部类。然后,使用以下语法在外部对象中创建内部对象:

参考:

Employee emp=new Class1().new Employee();员工emp=新类别1()。新员工();
OuterClass.InnerClass innerObject = outerObject.new InnerClass();