包是Java中的一种机制,它包装了一组类、子包和不同的接口。它们将所有相关对象(例如类、接口等)分组,并以托管方式提供访问和命名空间。默认包是源文件不包含包声明的java类的集合。这些包充当此类类的默认包。当任何项目或应用程序的开发刚刚开始时,它可以轻松创建小型应用程序。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试要使用包,我们应该有包名称和目录结构。这两个属性紧密耦合。如果包名为office.employee.cs,那么将会有三个目录。他们将是办公室、员工和客服人员。在这种结构中,cs 存在于员工中,而员工则是办公室的一部分。主目录办公室可以通过 Classpath 变量访问。包含这些类的包应该具有相反的域名顺序。例如,我们可以将包命名为office.employees.cd、office.employees.admin、office.transport.drivers等。因此,这些包在层次结构中工作。如果没有为类定义包,则使用默认包。该包可以分配给任何未定义任何包的类。有一个未命名的包,没有任何名称。如果您在创建类定义时未选择“package”语句,则类名将被放入默认包中。 Java编译器会自动获取该类的包名。
让我们看看使用默认包的示例并了解它是如何工作的。
代码:
public class Main { public static void main(String[] args) { System.out.println("Hello world"); } }
输出:
说明:这是Java中最基本的程序。可能是您开始学习 Java 时编写的第一个代码。该程序没有提到任何软件包;因此它采用未命名的默认包。它不会引发任何错误。编译器选择默认包,代码给出所需的输出。下面的代码片段显示了预期的输出。它打印出“Hello World”这一行。
代码:
package letsdosomemath; public class Calculate { public int add(int a, int b){ return a+b; } public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println("The addition of a and b is " + cal.add(10, 20)); } }
输出:
说明:上面的程序使用了用户定义的包。该程序包在此程序中声明。第一行声明名为letsdosomemath 的包。包始终可以在课程开始之前在程序开头声明。另外,一个类只能声明一个包。该包已声明并可用于后续程序。该程序的输出将是两个定义的整数相加。它将调用Calculate 类,add() 函数将返回传递给该函数的两个整数相加的值。
现在这个声明的包可以轻松地在另一个程序中使用。
代码:
import letsdosomemath.Calculate; public class Letstry{ public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println(cal.add(100, 200)); } }
输出:
说明:我们现在在下一个程序中使用上述包。我们通过显式导入来使用它。正如导入语句提到的,它不会采用默认包。我们已经指定了要使用的包,因此编译器会去寻找这个包。这里指定的包正在做两个整数相加的工作。因此,我们不必再次编写两个整数相加的功能。 Lottery类将直接为Calculate类创建一个新对象。创建的对象是 cal。 Cal将引用该包并直接运行函数add()。当使用整数100和200调用cal.add函数时,它会返回取值。add()函数将返回所需的值,即300。这里我们不需要再次提及add()函数细节。只需导入我们创建的用户定义包,我们就可以将给定的两个整数相加。我们得到了所需的输出,如上面的屏幕截图所示。
代码:
import java.lang.System.*; public class PackageDemo { public static void main(String args[]) { System.out.println("Welcome to EduCBA"); } }
输出:
说明:上面的代码导入了 java.lang.System 的内置类。它遵循我们之前提到的层次结构。系统是指其中存在的功能。 System 是 lang 子包的一部分,而 lang 子包又是 java 的一部分。系统可以说是子包 lang 中存在的一个类。这个包可以帮助我们使用系统功能。当我们导入这个包时,我们就可以使用 System.out.println。另外,由于我们已经指定了要导入的包,因此在这种情况下不会选择默认包。上述代码的输出如下。
注意:这是一个经典示例,因为我们没有使用任何特定函数;默认包由系统函数组成。因此,如果我们删除代码开头的 import 语句,程序仍然可以正常运行。默认包具有此功能。因此,默认包是一组功能,提供运行程序所需的基本设置。如果没有选择任何特定的包,编译器将选择这个默认包,使Java代码能够更好地运行。我们还可以使用内置包或创建用户定义的包,以便在需要时使用。需要声明它们,然后将其导入到需要的程序中。包使代码可重用且高效。可以避免名称冲突,代码也组织得很好。
以上是Java 中的默认包的详细内容。更多信息请关注PHP中文网其他相关文章!