gpt4 book ai didi

java - Java 中的 "field not visible"错误

转载 作者:行者123 更新时间:2023-12-02 05:52:26 25 4
gpt4 key购买 nike

我是编程新手,所以我只是尝试一些简单的程序...

  public class simple {
public static void main(String[] args) {
A ob=new A(10,20);
System.out.println("values of a and b are "+ob.a+" "+ob.b);
} ^
} ^


public class A {
int a;
private int b;
A(){}
A(int c,int d)
{
a=c;
b=d;
}
}

显示的错误是 field ob.b not visible ..我正在使用eclipse,需要知道上面的代码有什么问题..

谢谢!

最佳答案

如果您注意到变量b被声明为私有(private),这将不允许类simple直接访问它。相反,您可以通过像 getb()

这样的方法来访问它
public class A {
int a;
private int b;
A(){}
A(int c,int d)
{
a=c;
b=d;
}
int getb()
{
return b;
}
}

现在您可以重写print语句,如下所示,

System.out.println("values of a and b are "+ob.a+" "+ob.getb());

关于java - Java 中的 "field not visible"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19344549/

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