2016-11-28 97 views
-1
import java.io.*; 
import java.net.*; 

public class pwundublfive{ 
    public class Server{ 

     private ServerSocket socket; 
     private int port; 

     public Server(int port) throws IOException{ 
      socket = new ServerSocket(port); 
      socket.setSoTimeout(10000); 
     } 
    } 

    public static void main(String[] args){ 
     int port = 1234; 
     Server obj = new Server(port); // <-- Error here 
    } 

} 

我知道这个问题已经发布了很多次了,而且我理解了大多数你无法调用成员的答案方法。但我正在实例化一个新的对象,它调用它的构造函数?谢谢:)非静态变量当实例化一个新对象时,不能从静态上下文问题中引用

+0

你正在试图反驳它,你不能这样做。就是这样,不管用例是什么。 – Mritunjay

回答

1

的问题是,Server是一个非静态内部类的pwundublfive,这样你就可以实例化pwundublfive比调用pwundublfiveInstance.Server(port)或(你应该更喜欢),你可以从另一个类的移动你的Server定义成一个独立文件(称为Server.java)。

1

整个类Server不是static,所以不能在静态方法中引用。

相关问题