首页 > Java > java教程 > 正文

Java 中的默认包

PHPz
发布: 2024-08-30 15:10:28
原创
1003 人浏览过

包是Java中的一种机制,它包装了一组类、子包和不同的接口。它们将所有相关对象(例如类、接口等)分组,并以托管方式提供访问和命名空间。默认包是源文件不包含包声明的java类的集合。这些包充当此类类的默认包。当任何项目或应用程序的开发刚刚开始时,它可以轻松创建小型应用程序。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

默认包在 Java 中如何工作?

要使用包,我们应该有包名称和目录结构。这两个属性紧密耦合。如果包名为office.employee.cs,那么将会有三个目录。他们将是办公室、员工和客服人员。在这种结构中,cs 存在于员工中,而员工则是办公室的一部分。主目录办公室可以通过 Classpath 变量访问。包含这些类的包应该具有相反的域名顺序。例如,我们可以将包命名为office.employees.cd、office.employees.admin、office.transport.drivers等。因此,这些包在层次结构中工作。如果没有为类定义包,则使用默认包。该包可以分配给任何未定义任何包的类。有一个未命名的包,没有任何名称。如果您在创建类定义时未选择“package”语句,则类名将被放入默认包中。 Java编译器会自动获取该类的包名。

在 Java 中实现默认包的示例

让我们看看使用默认包的示例并了解它是如何工作的。

示例#1

代码:

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

输出:

Java 中的默认包

说明:这是Java中最基本的程序。可能是您开始学习 Java 时编写的第一个代码。该程序没有提到任何软件包;因此它采用未命名的默认包。它不会引发任何错误。编译器选择默认包,代码给出所需的输出。下面的代码片段显示了预期的输出。它打印出“Hello World”这一行。

示例#2

代码:

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));
}
}
登录后复制

输出:

Java 中的默认包

说明:上面的程序使用了用户定义的包。该程序包在此程序中声明。第一行声明名为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));
}
}
登录后复制

输出:

Java 中的默认包

说明:我们现在在下一个程序中使用上述包。我们通过显式导入来使用它。正如导入语句提到的,它不会采用默认包。我们已经指定了要使用的包,因此编译器会去寻找这个包。这里指定的包正在做两个整数相加的工作。因此,我们不必再次编写两个整数相加的功能。 Lottery类将直接为Calculate类创建一个新对象。创建的对象是 cal。 Cal将引用该包并直接运行函数add()。当使用整数100和200调用cal.add函数时,它会返回取值。add()函数将返回所需的值,即300。这里我们不需要再次提及add()函数细节。只需导入我们创建的用户定义包,我们就可以将给定的两个整数相加。我们得到了所需的输出,如上面的屏幕截图所示。

示例#3

代码:

import java.lang.System.*;
public class PackageDemo
{
public static void main(String args[])
{
System.out.println("Welcome to EduCBA");
}
}
登录后复制

输出:

Java 中的默认包

说明:上面的代码导入了 java.lang.System 的内置类。它遵循我们之前提到的层次结构。系统是指其中存在的功能。 System 是 lang 子包的一部分,而 lang 子包又是 java 的一部分。系统可以说是子包 lang 中存在的一个类。这个包可以帮助我们使用系统功能。当我们导入这个包时,我们就可以使用 System.out.println。另外,由于我们已经指定了要导入的包,因此在这种情况下不会选择默认包。上述代码的输出如下。

注意:这是一个经典示例,因为我们没有使用任何特定函数;默认包由系统函数组成。因此,如果我们删除代码开头的 import 语句,程序仍然可以正常运行。默认包具有此功能。

结论

因此,默认包是一组功能,提供运行程序所需的基本设置。如果没有选择任何特定的包,编译器将选择这个默认包,使Java代码能够更好地运行。我们还可以使用内置包或创建用户定义的包,以便在需要时使用。需要声明它们,然后将其导入到需要的程序中。包使代码可重用且高效。可以避免名称冲突,代码也组织得很好。

以上是Java 中的默认包的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!