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

Java:使用导入还是显式包/类名?

轩辕华辉
2023-03-14
问题内容

我正在编写一个非常基本的应用程序,扩展了Swing JFrame。进行显式引用之间有什么区别:

public class LineTest extends javax.swing.JFrame {
...

或预先导入该类:

import javax.swing.JFrame;

public class LineTest extends JFrame {
...

什么时候(为什么)会使用一种技术而不是另一种?


问题答案:

没有真正的区别;生成的字节码将完全相同。一种import说法是真的只是一种方式来告诉编译器“当我写JFrame,我实际上意味着javax.swing.JFrame”。

例如,如果在不同的软件包中有两个具有相同名称的类,则可能要使用完全限定的软件包名称。标准库中的一个常见示例是类java.util.Datejava.sql.Date



 类似资料:
  • 问题内容: 我已尝试找到有关最佳使用还是全面的指南。我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么? 问题答案: 和之间的区别主要是主观的。选择最喜欢的一个,并在使用中保持一致。这里有一些要点可以帮助你做出决定。 优点: - 减少维护你的import报表。无需添加任何其他导入即可开始使用模块中的另

  • 问题内容: 如何从包中将方法导入另一个程序?我不知道如何导入…我写了一个lil’代码: 然后将其保存在名为“ Dan”的文件夹中,然后进行编译。.class文件已生成。然后,我在下面编写了这段代码: 然后将其保存在“ Dan”文件夹之外,并显示:“找不到符号” 我将第一个代码保存在C:\ Dan \ Vik.java中,将第二个代码保存在C:\ Kab.java中 问题答案: 您不使用Java导入

  • 问题内容: 我不清楚如何正确命名这个问题。 情况1 假设我具有以下目录结构。 如果我有 我如何知道要导入哪个条(或)?有没有简单的方法可以自动检测到这种情况? 情况二 如果other.py有这一行 我如何知道要导入哪个foo(foo或foo.foo)?再次,这是否是一种简单的方法来自动检测到这种情况? 问题答案: TLDR;如果程序包位于同一目录中,则它们优先于相同名称的模块。 从文档: “当导入

  • 问题内容: 这个问题与lambda表达式似乎使用的Java包的明显“隐藏”或本地导入有关。 以下示例代码可以编译并正常运行(它只列出了给定目录中的文件): 请注意,该变量是的实例,我认为其实现包含在package中,尽管该包没有。 现在,如果我进行了一些小的修改,请说重构对它自己方法的调用: 我现在必须’import’ ,否则会出现编译器错误。 所以我的问题是: 如果的确是一个实例,为什么 不要

  • 在用java打印任何语句之前,我们是否需要将任何包导入到java文件中?当我在编译器上运行这段代码时,它什么也没有显示。

  • 在页面上包含谷歌字体的首选方式是什么? Via the tag