包与访问修饰符
包与访问修饰符
包与访问修饰符 是 CoddyKit 上的免费 Java Academy 课时。 这是第 1 节课,共 1 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Java Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Java Academy 课程共包含 1 节课。
介绍
您好,
Java 使用访问修饰符来限制对象之间的访问。
这有时可以在类级别进行,也可以在变量、方法或构造函数级别进行。
在深入了解访问修饰符的详细概念之前,我们需要先了解 Java 中包的概念。
介绍 2
在 Java 中,我们可以将执行相同任务的类归为一组。可以将其想象为在同一文件系统中,把任务相似的文件分组到一个文件夹中。
打包非常重要,尤其是为了避免名称相同但功能不同的类和方法之间发生冲突。
内置包
现在让我们了解内置包。
Java 开发环境随 Java 提供了一个相当庞大的类库。
在这个类库中,我们可以找到开发应用程序时所需的类。
具体示例
我们可以把它想象成一个图书馆。图书馆中有按类别划分的书架,书架上摆放着书籍。
在 Java 中考虑一个具体示例时,图书馆中的书架对应包,书籍对应类。
续
当我们想在某个类中使用类库里的类时,需要将整个包或相关类本身导入到我们的类中。
下面是一个使用 Java 应用程序接口的导入示例。
import package.name.*; // Import the whole package
import package.name.Class; // Import a single class语法
查看语法时,在 import 关键字之后,使用 package.packageName.className 表达式即可直接将类导入代码中,
而使用星号的 package.packageName. * 可以使包中的相应类对我们的类可用。
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}访问修饰符
如果我们未在 Java 中定义访问修饰符,则会采用默认访问修饰符。
我们可以定义的访问修饰符如下。
公共
公共
正如其名称所示,公共修饰符是限制最少的访问修饰符。
使用公共修饰符定义的方法、类和变量都可以由应用程序从任何位置访问。
默认
默认
只要我们不使用任何访问修饰符,Java 就会为我们分配默认访问修饰符。
这些访问修饰符只能在同一包内访问。
警告
类只能使用公共或默认访问修饰符。
私有
私有
定义的元素只能在相关类中访问。
从同一包中或从继承了相关类的子类中都无法访问它。
受保护的
受保护的
使用受保护修饰符定义的代码可以从同一包中访问,也可以由子类访问。
这里最容易混淆的是受保护访问修饰符与默认访问修饰符之间的区别。它们在包级别都不施加限制,但受保护修饰符允许子类访问相关代码。
在继承情况下,默认访问修饰符不允许子类访问父类中的相关代码。
恭喜
恭喜您 🎉
在本课中,我们学习了 Java 中的访问修饰符。
下一课再见。

常见问题解答
「包与访问修饰符」课时是免费的吗?
是的 — 「包与访问修饰符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Java Academy 课程的其余内容,请升级到 CoddyKit PRO。 Java Academy 课程共包含 1 节课。
「包与访问修饰符」这节课中我会学到什么?
包与访问修饰符 你通过在浏览器中直接运行的动手代码来练习 Java Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Java Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Java Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 1 节。
「包与访问修饰符」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Java Academy 课中编写并运行代码吗?
能。每节 Java Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。