我看到网上说InetAddress没有构造方法的原因大致是,因为有时候可能网络不存在,所以无法NEW一个实例,但是JAVA中又说,所有的类如果没有构造方法,那么编译器会自动添加一个无参的构造方法,那且不是又有构造方法了。那么既然编译器添加了,我们是否也可以NEW一个对象呢,即使网络有可能不存在。最多报出异常。就算都是静态方法,我NEW出来的对象也是可以调用的嘛!求解...
JAVA中说“如果没有构造方法,那么编译器会自动添加一个无参的构造方法”这指的是自己定义的类,如果你不写构造方法的话,编译器会帮你加,但INenAddress是系统内部的类,就像String,Object这些一样,不是我们自己写的,所以要按照java的API来,API说它没有,就是没有,不用纠结太多吧。以上只是个人的理解,希望对你有帮助。