int Port=8000;//就是这行,你加private试试看,哼
public 方法里谁会定义一个private变量。
若一定要可以改为:
……
public class ServerListener{
private int Port=8000;//就是这行,你加private试试看,哼
public static void main(String[] args){
……

解决方案 »

  1.   

    main()函数中的变量本来就是局部变量,是不是不要加private了,老兄!
      

  2.   

    在定义局部变量时,不允许加任何访问修饰符的.public,private,protected都不允许
      

  3.   

    在定义局部变量时,不允许加任何访问修饰符的.public,private,protected都不允许
      

  4.   

    xmvigour(微电) ,谢谢你的指教,不过我是试验了,还是不行,一样的错误
    强调我用的是jdk1.40beta,我一直怀疑是编译器的毛病
    superlmj(小牛犊),你说的哪,我认为,我加了private,至少我认为不能错,可就是错了
    我想知道为什么错??什么原因?<<thinking in java>>说开始通常不必频繁使用private,
    但不是说错误阿,抛出异常??
    谢谢你们,我希望能有个满意的解释,
      

  5.   

    你认为行,但JAVA并不认为行。
    仔细看think in java,局部变量不可以有public,private,protected之类的修饰符,你把它放到main外面再加一个static,你随便放public,private,protected,肯定行。
    这是SCJP的必考题。
      

  6.   

    method中的field叫做local field,是没有public/protected/private之说的,
    也不能加static,但可以加final