当前位置: 首页 > 面试题库 >

在JAVA中实例化的确切含义是什么

陆阳曜
2023-03-14
问题内容

我是JAVA的新手,因此遇到了这个词。“在方法内部创建的类,在Java中称为本地内部类。如果要调用本地内部类的方法,则必须在方法内部 实例化
该类”。粗体字。任何人都可以帮我解决这个问题。我知道这很尴尬,我应该做更多的研究,但我只是不明白。谢谢。


问题答案:

首先 声明的意思是

ClassName obj;

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

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();

什么是嵌套类?

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

  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();
  }
}


 类似资料:
  • 问题内容: 我想在同一类对象的各种实例之间共享一个对象。 从概念上讲,在我的程序运行时,类A的所有对象都访问类B的相同对象。 我已经看到这是系统范围的,不鼓励使用它。这是否意味着如果我在实例化类A的对象的同一JVM上运行另一个程序,则这些对象可能会访问与先前程序中访问的对象相同的B对象? 使用静态字段的一般缺陷是什么? 是否有其他选择(不需要大量的实施工作)? 问题答案: 静态不是完全意味着“由所

  • (...)当您在非托管环境中使用JmsTemplate时,您可以通过使用属性SessionTransact和SessionAccountingEmode来指定这些值(事务和确认模式)。 当您将PlatformTransactionManager与JmsTemplate一起使用时,模板总是被赋予一个事务性JMS会话。(..) (顺便说一句,这是真的--会话是事务性的) 我调试了它不正确的原因,发现:

  • 这两天我一直在和Git Bash合作。我现在知道了诸如、、、和等基本操作。但我还是不知道Git Bash本身到底是什么! 我已经搜索了很多关于Git Bash的内容,但是我看到的所有站点都集中在它的命令的功能上。我仍然没有为我的问题找到一个好的答案。现在,我想,我在正确的地方得到这个答案!

  • 问题内容: 我不会很久了。还有其他类似于“实例”的单词更容易理解吗?对于非程序员,您如何解释实例?实例就像普通人的世界中的例子。如果我什至不了解它的含义,我将无法理解它是什么。 问题答案: 最好理解“实例”,因为它与编程中的“类”有关。“类”用于定义事物 类别 的属性和行为。例如,“汽车”类别可能会规定所有汽车均应按其品牌,型号,年份和行驶里程进行定义。 但是您不能提供有关特定汽车的详细信息(例如

  • 我在网上搜索了“Gradle classpath site:stackoverflow.com”和“Gradle classpath”,只在以下文件中找到相关信息: Gradle:What is the difference between classpath and compile dependencies? 余登宝的回答是这样写的: 编译'org.hibernate:hibernate-cor

  • 这听起来可能是一个太基本的问题,但我已经寻找了答案,现在我比以前更困惑了。 在git中将我的分支合并到另一个分支时,“我们的”和“他们的”是什么意思?这两个分支都是“我们的”。 在合并冲突中,“我们的”总是显示的两个版本的上部吗? “我们的”是否总是指合并开始时HEAD指向的分支?如果是这样的话,为什么不使用像“current branch's”这样清晰的所有格指称,而不是使用像“ours”这样在