为什么不选D?
是这样的,此方法中的两个参数分别是【键】和【值】,而它们的类型分别是【String(字符串)】和【Object(对象)】,所以,第1个参数一定要加引号(双引号或单引号都行),而第2个参数要视情况而定,如果第2个参数你想直接用【字符串对象】,比如【"password123456"】,那就必须加上引号,如果是【整型对象】,比如【520】,那自然就不用加引号了,另外还可以使用【变量对象】,比如你事先声明了一个变量 num,这时就可以直接写成【num】了,比如下面这段代码:
<%! int num = 0; %> <% application.setAttribute("count", ++num); %> <p>此页面被访问次数统计:<%=application.getAttribute("count") %></p>
题目里说了num是整型变量,相当于在 int num = 2;表达式之后再把num变量的值赋给其他变量,这时不需要使用引号: int a = num; 题目里是将num的值赋给了setAttribute()方法里的参数而不是将"num"这个字符串赋给参数
num是自动封箱吗?
因为num是变量
因为这里num是变量,而不是具体的值,所以不用引号了。你看上一节的例子里面,setAttribute(String ,Object)后面的Object部分都是具体的value,所以加引号了。
setAttribute(String ,Object);所以是A