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

如果不指定我的班级,默认的包是什么?

湛博易
2023-03-14
问题内容

假设我有一个名为Main.java的文件,其中包含以下代码:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

它是放在特定的包装中,还是放在一个未命名的包装中?

谢谢


问题答案:

不在命名包中的类在
未命名包中
。因此,完整的类名是Main

这样的类不能使用来自名为包,除了通过反射。

JLS说:

Java SE平台提供未命名的程序包主要是为了在开发小型或临时应用程序或刚开始开发时提供方便。



 类似资料:
  • 问题内容: 想知道不指定classpath选项时默认的classpath是什么吗? 问题答案: 当前的工作目录()。 从Java™教程中:PATH和CLASSPATH: 类路径 的 默认值为“。” ,表示仅搜索当前目录。指定CLASSPATH变量或-cp命令行开关将覆盖此值。 这包括子目录吗? 不,在类路径中没有条目是“递归的”。您必须明确列出每个子目录(或jar)。但是,如果您有一个表示clas

  • 问题内容: 考虑程序的三个不同的运行: 是否可以在第一种情况下,第二种情况下,第三种情况下使用? 问题答案: 带有参数的参数可以很好地处理此三向输入。 我也可以给它一个参数。 如何使用argparse在python中添加多个参数选项?

  • 问题内容: 当我使用gcc编译非常简单的源文件时,不必指定标准包含文件(例如stdio或stdlib)的路径。 GCC如何知道如何找到这些文件? 它内部是否具有硬连线的路径,还是会从其他OS组件获取路径? 问题答案: 为了弄清楚/ 所使用的默认路径及其优先级,您需要检查以下命令的输出: 对于 C : 对于 C ++ : 这归功于 Qt Creator团队 。

  • 问题内容: AngularJS指令的默认作用域值是什么? 当然,它不是孤立的范围。这是对还是错。 我找不到有关它的任何文档。 问题答案: “请注意,默认情况下,伪指令不会创建新的作用域-即,默认值为” 从理解范围。 使用指令中的scope选项,您可以: 创建一个原型继承的子范围 创建一个独立的作用域,然后您可以将某些属性绑定到父作用域。 决定不创建新的作用域,并使用父级(默认)。

  • 问题内容: 我有一个使用hibernate3.6.4版和c3p0 0.9.1.2版进行连接池的应用程序。我的基础RDBMS是MySql 5.0.67版。 我的MySql安装表明默认的事务隔离级别为“ REPEATABLE-READ”(4): 我尚未在hibernate.cfg.xml或应用程序中的任何位置更改或配置事务隔离级别。在应用程序中,我使用以下代码来打印配置: 我得到以下结果: 因此,我的

  • 问题内容: 我正在阅读[Java编程语言》一书。在解释 覆盖 方法的章节中,它说: 使覆盖方法(在子类中)比在超类中更不易于访问将违反超类的约定…… 整个文本是可以理解的。我唯一的问题是什么是 超类合同 ? 合同 对 Java 类意味着什么? 问题答案: Java类中的合同类似于现实世界中的合同-在非技术方面: 同意该类将公开某些方法,某些属性和某些行为。 更多技术,从这里开始:(我加粗了) 如果