我有两个类ChatServer和ChatServerThread
public class ChatServer implements Runnable
{
private ServerSocket server = null;
private Thread thread = null;
private ChatServerThread client = null;
}
和
public class ChatServerThread extends Thread
{
private ChatServer server = null;
private Socket socket = null;
private int ID = -1;
private DataInputStream streamIn = null;
private DataOutputStream streamOut = null;
}
这些如何编译?如果我想编写一个构建脚本,你会先编译哪个类?
答案 0 :(得分:2)
从概念上讲,编译器对每个Java源文件进行两次传递,第一次传递以提取其他类所需的外部定义(相当于“包含文件”),第二次传递实际编译并创建.class文件。
答案 1 :(得分:0)
没关系。编译器将以这两种方式编译两个共同依赖的类。
但实际上您的ChatServer
根本不应该有ChatServerThread
成员,除非您计划在聊天中只有一个客户。