Java 包 - 引用不同包中的类

2024-06-18

在(默认包)中,我有一个名为“Bird”的类,它有一个名为“dialog”的方法。

我可以在同一个包中创建一个名为 Class1 的类,如下所示:

public class Class1
{
    public static void main(String[] args) 
    {
        Bird b = new Bird("Alexander",true,5);
        b.dialog("tweet!");
    }
}

这确实有效,我确实看到了tweet!在控制台中。

我的问题是:如果我需要在代码中添加什么Class1位于包装内Fundamental(而类Bird位于“默认包”中)? 在这种情况下,我收到错误:“无法识别鸟类类型”。我可能应该以某种方式指出包裹。

附带问题: 1. 什么是类路径以及如何更改它?我在一些与包相关的讨论中看到这个术语被模糊地使用,但没有一个像我刚才给出的那样有明确的例子。 2. 我多次看到名为 xxx.bla.zzz 的软件包 - 这是标准吗?我通常只使用一个通用名称(不是用 . 分隔的三个名称) 我知道包是 Java 对其他语言中命名空间的替代品。如果有几个值得一提的解决方案,我将不胜感激。谢谢你!


您永远不应该使用默认包,这不是一个好的做法,并且您无法从默认包导入类。始终声明您的包结构。

在课堂里Bird在第一行添加:

package animals;

在 Class1.java 的第一行写下你的包名称

package foo;

import animals.Bird;

请注意,要使该类工作Bird和班级Class1应该分别在文件夹“animals”和文件夹“foo”中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 包 - 引用不同包中的类 的相关文章

随机推荐