在 java 中,包内可见函数仅限于当前包中的类访问。语法:void functionname() {}。与其他可见性级别相比:公开:所有类都可访问;受保护:同一包和子类可访问;默认:仅同一包可访问;私有:仅定义类自身可访问。包内可见性将函数分组到同一包,限制外部访问。
如何在 Java 中定义包内可见的函数
简介
Java 将类中的变量和方法分为公开、受保护、默认和包内可见的。本文将介绍如何定义包内可见的函数以及它们与其他可见性级别的区别。
定义
包内可见性级别(也称为“默认”访问权限)意味着函数只在当前包内可见,并且不能从外部包访问。使用默认访问权限声明函数的语法如下:
void functionName() {
// function body
}实战案例
以下示例演示如何在不同的包中使用不同可见性的函数:
Package1.java
package com.example.package1;
public class MyClass {
// 包内可见函数
void defaultMethod() {
System.out.println("调用包内可见函数");
}
}Package2.java
package com.example.package2; import com.example.package1.MyClass; public class Main{ public static void main(String[] args) { // 可以访问包内可见函数,因为来自同一包 MyClass myClass = new MyClass(); myClass.defaultMethod(); } }
不同可见性级别的比较
| 可见性级别 | 作用域 |
|---|---|
| 公开 | 所有类(包括来自其他包的类) |
| 受保护 | 同一包中的所有类以及不同包的子类 |
| 默认 | 同一包中的所有类 |
| 私有 | 仅限于定义该函数的类中 |
注意事项