Java 包级访问

标签 java oop default access-control access-modifiers

我知道可以在包级别访问具有默认访问控制的类成员,但我对包级别访问的实际含义感到困惑。如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类 Test2 中可见吗? 1级-

package pkg1;
public class Test {
   int i=0;
}

2级-

import pkg1.Test;
public class Test2 {

void get(){
    Test t = new Test();
    t.i=0;
}
}

请帮助我理解这个概念。提前致谢。

最佳答案

包级访问意味着只有在同一包中定义的类才能访问包级变量。如果您必须导入 Test,那么我假设 Test 在不同的包中,因此它无法访问 i

要让Test2访问i,将其定义在与Test1相同的包中。

关于Java 包级访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347998/

相关文章:

javascript - 扩展实现接口(interface)影子名称的类

C++:成员指针已初始化?

html - default body margin,我没有设置,但是它有默认值8px,如何获取这个值?

java - 想要在startActivity之前要求用户确认他的信息是否正确,android

java - LocalTime() 两次之间的差异

java - 从 Memcache 或 blobstore 提供服务更快/更高效/更便宜吗?

c++ - 构造函数中的默认模板参数

java - 比较两个未知字符串并找到匹配项

java - OOP:在同一个类中调用公共(public)方法

php - 静态调用与动态调用 : Which one has better performance?