java 限制符问题 谢谢回答

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:31:53
请问如果一个内部类被标为private 而里面的方法被表示为public 那这个方法能不能被访问
如果不能访问,为什么我看到thinking in java里内部类好多都是这样写的?
谢谢回答~
interface Selector {
boolean end();
Object current();
void next();
}
public class Sequence {
private Object[] objects;
private int next = 0;
public Sequence(int size) { objects = new Object[size]; }
public void add(Object x) {
if(next < objects.length)
objects[next++] = x;
}
private class SSelector implements Selector {
private int i = 0;
public boolean end() { return i == objects.length; }
public Object current() { return objects[i]; }
public void next() { if(i < objects.length) i++; }
}
public Selector getSelector() { return new SSelector(); }
public static void main(String[] args) {
Sequence sequence = new Sequence(10);
for(int i = 0; i < 10; i++)
sequence.add(Integer.toString(i));

如果一个类被标为private
那么这个方法是不能被外部访问的,只能在该类里面访问。

还有刚才偶翻了一下THINK IN JAVA没有发现用private修饰的内部类哦,。能否把不懂的代码贴出来,偶给你分析一下

因为接口中的方法如果不加修饰词的话默认是
public的哦。

举个例子。
是书中什么地方?