牛客网专项练习(十)——选择题(错题&不懂的题)
分析:如果类中有成员内部类,会产生“外部类$内部类名.class”,如果有局部内部类,会产生“外部类$数字 内部类名.class”。
分析:包装类不同的类型之间不能进行比较,不会进行转换。
G选项,42L会进行自动装箱。
分析:复制的效率System.arraycopy>clone>Arrays.copyOf>for循环
System类源码中有arraycopy方法(),是native方法,所以是最快的。而Arrays.copyOf()在源码中也是调用System.arraycopy()方法。
分析:这里我忽略了静态的原因。
如果这里的getPoint()方法是静态的,可以这样调用:Line.Point p = Line.getPoint();
不是静态的话,只能这样写:Line.Point p = (new Line()).getPoint();
分析:File类是对文件整体或者文件属性操作的类,例如创建文件、删除文件、查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。
文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。
分析:
getParameter(),获取POST/GET传递的参数值;
getInitParameter(),获取Tomcat的server.xml中设置Context的初始化参数
getAttribute(),是获取域中的数据值;
getRequestDispatcher(),是请求转发。
分析:wait()方法必须要用try/catch包住,或者抛出InterruptedException。
分析:先执行try中的输出语句,打印1;
然后到return ++temp,temp的值变为2,但是由于后面有finally代码块,所以return先暂停,但是要return的值(2)会保存在临时空间里;
执行finally代码块中的内容,temp变为3,打印3,然后再去执行try中的return语句,return3。
所以最终打印语句是1 3 2。