叨叨两句
- 年轻,就是容易胡思乱想,还是要找到保持专注的方法
牛客网——java专项练习051
1
在开发中使用泛型取代非泛型的数据类型(比如用ArrayList<String>取代ArrayList),程序的运行时性能会变得更好。()
正确答案: B A 正确B 错误泛型仅仅是java的语法糖,它不会影响java虚拟机生成的汇编代码,在编译阶段,虚拟机就会把泛型的类型擦除,还原成没有泛型的代码,顶多编译速度稍微慢一些,执行速度是完全没有什么区别的
2
下列说法正确的是
正确答案: B A 在类方法中可用this来调用本类的类方法B 在类方法中调用本类的类方法可直接调用C 在类方法中只能调用本类的类方法D 在类方法中绝对不能调用实例方法在类方法中调用本类的类方法可直接调用。 实例方法也叫做对象方法。类方法是属于整个类的,而实例方法是属于类的某个对象的。由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: (1) 类方法中不能引用对象变量;(2) 类方法中不能调用类的对象方法;(3) 在类方法中不能使用super、this关键字。(4)类方法不能被覆盖。 如果违反这些限制,就会导致程序编译错误。与类方法相比,对象方法几乎没有什么限制:(1) 对象方法中可以引用对象变量,也可以引用类变量;(2) 对象方法中可以调用类方法;(3) 对象方法中可以使用super、this关键字。
D选项:声明一个其它类的对象然后调用其他类的方法,可以实现类方法中调用实例方法
3
public class Test{ public static int aMethod(int i)throws Exception { try{ return i / 10; } catch (Exception ex) { throw new Exception("exception in a Method"); } finally{ System.out.printf("finally"); } } public static void main(String [] args) { try { aMethod(0); } catch (Exception ex) { System.out.printf("exception in main"); } System.out.printf("finished"); }}
正确答案: B
A exception in main finishedB finally finishedC exception in main finallyD finally exception in main finishedi / 10;无论i是多少,永远不会抛出异常,所以catch语句不会执行。而finally语句是必定执行的语句。所以先指向aMathod()的finally代码块,输出finally然后执行main()方法的最后一条输出语句,输出finished
1、finally块一定会执行,无论是否try…catch。2、finally前有return,会先执行return语句,并保存下来,再执行finally块,最后return。3、finally前有return、finally块中也有return,先执行前面的return,保存下来,再执行finally的return,覆盖之前的结果,并返回
4
下面属于JSP内置对象的是?
正确答案: A B C D
A out对象B response对象C application对象D page对象JSP内置对象有:1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象 session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.4.out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象5.page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例6.application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。7.exception对象 exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象8.pageContext对象pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。9.config对象config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)