两个相互依赖的java类如何编译?

时间:2016-02-26 03:20:05

标签: java

我有两个类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;
}

这些如何编译?如果我想编写一个构建脚本,你会先编译哪个类?

2 个答案:

答案 0 :(得分:2)

从概念上讲,编译器对每个Java源文件进行两次传递,第一次传递以提取其他类所需的外部定义(相当于“包含文件”),第二次传递实际编译并创建.class文件。

答案 1 :(得分:0)

没关系。编译器将以这两种方式编译两个共同依赖的类。

实际上您的ChatServer根本不应该有ChatServerThread成员,除非您计划在聊天中只有一个客户。