牛客网专项练习(十)——选择题(错题&不懂的题)

牛客网专项练习(十)——选择题(错题&不懂的题)

分析:如果类中有成员内部类,会产生“外部类$内部类名.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。