问答详情
源自:2-1 Java 中的 InetAddress 的应用

InetAddress

我看到网上说InetAddress没有构造方法的原因大致是,因为有时候可能网络不存在,所以无法NEW一个实例,但是JAVA中又说,所有的类如果没有构造方法,那么编译器会自动添加一个无参的构造方法,那且不是又有构造方法了。那么既然编译器添加了,我们是否也可以NEW一个对象呢,即使网络有可能不存在。最多报出异常。就算都是静态方法,我NEW出来的对象也是可以调用的嘛!求解...

提问者:huucfjbcjf 2015-06-27 13:16

个回答

  • 1ong_way
    2015-12-01 20:38:42

    JAVA中说“如果没有构造方法,那么编译器会自动添加一个无参的构造方法”这指的是自己定义的类,如果你不写构造方法的话,编译器会帮你加,但INenAddress是系统内部的类,就像String,Object这些一样,不是我们自己写的,所以要按照java的API来,API说它没有,就是没有,不用纠结太多吧。以上只是个人的理解,希望对你有帮助。