
java 类里面声明的变量和方法,在别的类中可以进行调用吗?在自己的类里面呢?
publicclassPercolation{privateintN;privateboolean[]status;privatebooleanisOpen(intidx...
public class Percolation{
private int N;
private boolean[] status;
private boolean isOpen(int idx){
return status[idx]
}
1.我能否在另一个类中调用Percolation里面的status变量和isOpen()方法(用 Percolation.status[] 调用?
是不是只有把两者的修饰符,都改成public才行?
2.我想在Percolation类的main()方法里面调用status和isOpen()可以吗?但是能否在Percolation类里面新建一个类型为Percolation的对象,然后再调用上述的变量和方法(我感觉不行,好像会产生无穷递归)?是不是同一个类里面调用的只能是在这个类里面定义的 static 方法? 展开
private int N;
private boolean[] status;
private boolean isOpen(int idx){
return status[idx]
}
1.我能否在另一个类中调用Percolation里面的status变量和isOpen()方法(用 Percolation.status[] 调用?
是不是只有把两者的修饰符,都改成public才行?
2.我想在Percolation类的main()方法里面调用status和isOpen()可以吗?但是能否在Percolation类里面新建一个类型为Percolation的对象,然后再调用上述的变量和方法(我感觉不行,好像会产生无穷递归)?是不是同一个类里面调用的只能是在这个类里面定义的 static 方法? 展开
2个回答
展开全部
换成public就行,但是如果想要写成Percolation.status 和Percolation.isOpen()这种形式,需要多加一个static来修饰
main()也是static修饰的,所以想要调用isOpen之类的也需要给这个变量(方法)加上static。
可以new 一个Percolation对象
同一个类的可以调用任何这个类的方法,但是静态方法不能被非静态方法调用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询