JAVA中实例化的具体含义是什么

新手上路,请多包涵

我是 JAVA 的新手,遇到了这个词。 “在方法内部创建的类在java中称为本地内部类。如果要调用本地内部类的方法,则必须在方法内部 实例化 此类”。粗体字。谁能帮我解决这个问题。我知道这很尴尬,我应该研究更多,但我就是无法理解。谢谢。

原文由 Rajat Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 362
2 个回答

首先 声明 mean

 ClassName obj;

实例化的简单含义是从类创建一个对象

 ClassName obj = new ClassName();

什么是对象?

  • 一个类的实例。我们可以从一个类创建多个实例。
  • 它们是我们程序中的基本运行时实体。
  • 它们还可以表示用户定义的数据类型,例如列表和向量。
  • 任何编程问题都是根据对象和它们之间的通信性质来分析的。

例如:

 //Define a reference(a variable) which can hold a `Person` obect.
Person p;
//Create a Person object(instantiate).
//new - use to allocate memory space for the new object
p = new Person();

什么是嵌套类?

在类内部定义的类称为嵌套类。有两类嵌套类。

  1. 内部类
  2. 本地课程
  3. 匿名类

内部类:

  • 内部类只能被外部类访问。不是任何其他班级。
  • 内部类是外部类的成员。
  • 外部类无需导入即可访问内部类。
  • 内部类可以直接访问属于外部的任何属性或方法。
  • 外部类不能直接访问内部类。

内部类的示例:

 class Outer{
   int i = 10;
   void main(){
      //instantiate inner class.
      Inner in = new Inner();
      in.show();
   }

   class Inner{
      void show(){
         System.out.print(i);
      }
   }
}

什么是地方班?

哪些是在块中定义的类。

例子:

 public class{
  int i = 10;

  public main(){
     class A{
        void show(){
          System.out.println(i);
        }
     }

     //inside the method instantiate local class.
     A obj = new obj();
     obj.show();
  }
  //outside the main() -block(method)
  //inside another method instantiate local class.
  public test(){
    A obj = new A();
    obj.show();
  }
}

原文由 Blasanka 发布,翻译遵循 CC BY-SA 3.0 许可协议

实例化类意味着创建类的实例。换句话说,如果你有这样一个类:

 public class Dog {
    public void bark() {
        System.out.println("woof");
    }
}

你会像这样实例化它:

 Dog myDog = new Dog();

实例化是当您使用 new 关键字实际创建您的类的对象时。

原文由 nhouser9 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题