gpt4 book ai didi

java - 我是否必须在每节课中都使用 "package"术语?

转载 作者:太空狗 更新时间:2023-10-29 22:50:40 26 4
gpt4 key购买 nike

首先,我正在尝试通过 Java 初学者指南,第 4 版 学习 Java。我使用 Ubuntu 作为我的操作系统,使用 Netbeans 作为我的 IDE。使用 Netbeans 时,我需要创建一个项目来创建一个类。

这是我的 hello world 应用程序。

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

但这会返回很多错误。当我将 package first; 行放在我的 Java 类的顶行时,它会运行。但是,这本书没有使用包术语。这是 Netbeans 的规则,还是我需要了解的相关信息?

最佳答案

您永远不需要将类放入包中。然而,这几乎总是一个好主意。这是 Netbeans 积极尝试鼓励您做的事情。

对于小项目,使用默认包(即没有package语句的文件)就可以了。但是,一旦您的项目增长并开始添加外部库,就会发生不好的事情。如果其他人决定使用默认包并且碰巧有一个同名的类怎么办?现在,因为你们都在同一个包中,所以可能会发生冲突!

您的文件结构也应该反射(reflect)您的包。也就是说,package com.myurl.helloworld 中的文件应该位于名为 com/myurl/helloworld 的文件夹中。这是出于与上述相同的原因。

此外,您可能还没有学到这里,您不能从默认包中导入类,也不能在默认包类中使用 package-private 可见性修饰符。

关于java - 我是否必须在每节课中都使用 "package"术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797941/

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