gpt4 book ai didi

java - 这个类实例化发生了什么

转载 作者:行者123 更新时间:2023-12-01 16:01:27 25 4
gpt4 key购买 nike

我试图了解以下代码如何与包模板中的其他两个 .java 文件相关联。在main方法中是否实例化了三个类?如果所有内容都在包模板中,为什么要把它们放在 main 方法中呢?这些都将 Driver 类作为父类(super class)吗?最后是三个类中被实例化的任何单词 java 特定单词,但工作“new”除外。感谢您对此有任何见解。我试图了解一个项目如何组合在一起,以便我可以编写递归算法来搜索文件。谢谢我想确保我理解的另一个问题是为什么 gui 出现在 DirectoryLister....DirectoryLister(gui);??? 的参数中它是否需要存在于主类中,以便它可以从 gui 调用方法?

package template;

import javax.swing.*;

public class Driver
{
public static void main(String[] args)
{
GUI gui = new GUI();
DirectoryLister dl = new DirectoryLister(gui);
gui.registerModel(dl);
}
}

最佳答案

很多问题:

  • main方法中是否实例化了三个类?

不,只有两个显式实例化:GUIDirectoryLister

  • 如果所有内容都在包模板中,为什么要把它们放在 main 方法中?

main 方法只是程序的入口点。您可能会也可能不会将所有内容都放在 main 方法中。请记住,这就是您的程序将开始执行的地方。

  • 这些都将 Driver 类作为父类(super class)吗?

如果您指的是GUIDirectoryLister,那么答案是。一点也不。他们是完全独立的。

  • 除了工作“new”之外,正在实例化的三个类中的任何单词是否都是 Java 特定单词?

没有。没有一个。

  • 我想确保我理解为什么 gui 出现在 DirectoryLister....DirectoryLister(gui);??? 的参数中。它是否需要存在于主类中才能从 gui 调用方法?

DirectoryLister 可能需要在其构造函数之一中有一个 GUI 实例。您正在通过调用 DirectoryLister(GUI g) 构造函数来构建带有 gui 元素的 dl 对象。

--

此外,请记住,您的问题与您标记的 JavaME 无关。这只是一个简单的Java问题。您不会在此处使用 JavaME,因为您要导入 javax.swing.*,该版本不适用于 JavaME 版本。

关于java - 这个类实例化发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762480/

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