gpt4 book ai didi

java - 与 java 访问修饰符混淆。为什么[default]类可以从外部访问?

转载 作者:行者123 更新时间:2023-12-02 01:22:07 25 4
gpt4 key购买 nike

我熟悉其他语言。但是我现在正在学习java。我正在阅读访问修饰符。我发现只有公共(public)类可以从外部访问。并且 [default] 类无法从外部访问。但是当我编写了一些简单的代码时,我可以从外部访问非公共(public)类:

Add.java

class Add{
int a(int x, int y)
{
return x+y;
}
}

MyClass.java

public class MyClass {
public static void main(String args[]) {
Add obj= new Add();
int sum= obj.a(10,20);
System.out.println("Sum of x+y = " + sum);
}
}

输出>>>

Sum of x+y = 30

请有人帮我解释一下吗?我想知道这是怎么发生的!提前致谢。

最佳答案

正如您所知,它们是 Java 中的 4 个访问修饰符 - 默认、私有(private)、 protected 和公共(public)。未使用任何访问修饰符(即具有默认访问修饰符)声明的数据成员、类或方法只能在同一包内访问。我假设这两个类 - Add.class 和 MyClass.class 位于同一个包中,尝试将它们分开,您会发现无法从外部访问。

关于java - 与 java 访问修饰符混淆。为什么[default]类可以从外部访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57615896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com