错,
在java中,if语句判断条件不同于C/C++,不能为其他类型,而只能为boolean
1.java是强类型的编程语言,if里只能是boolean,不可以是int或其他类型
而在c里根本没有bool,int就是bool,这是很不一样的
2.类似这种是非题,你随便找个IDE敲一行代码编译一下就知道了,没必要坐等答案
如果你电脑上没有安装环境,网上有的是在线编译的网站
有答案想不明白为什么的时候再查资料
通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。其次是考虑到安全因素,java核心api中定义类型不会被随意替换,假设通过网络传递一个名为java.lang.Integer的类,通过双亲委托模式传递到启动类加载器,而启动类加载器在核心Java API发现这个名字的类,发现该类已被加载,并不会重新加载网络传递的过来的java.lang.Integer,而直接返回已加载过的Integer.class,这样便可以防止核心API库被随意篡改