gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:44 24 4
gpt4 key购买 nike

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

最佳答案

首先声明均值:

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

什么是嵌套类?

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

  1. inner classes
  2. local classes
  3. annonymous classes

内部类:

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

内部类的例子:

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

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

什么是本地类?

哪些是在 block 中定义的类。

例子:

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

关于java - JAVA中实例化的具体含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com