为了账号安全,请及时绑定邮箱和手机立即绑定

这个键值对为什么不都用双引号啊?

为什么不选D?


正在回答

8 回答

是这样的,此方法中的两个参数分别是【键】和【值】,而它们的类型分别是【String(字符串)】和【Object(对象)】,所以,第1个参数一定要加引号(双引号或单引号都行),而第2个参数要视情况而定,如果第2个参数你想直接用【字符串对象】,比如【"password123456"】,那就必须加上引号,如果是【整型对象】,比如【520】,那自然就不用加引号了,另外还可以使用【变量对象】,比如你事先声明了一个变量 num,这时就可以直接写成【num】了,比如下面这段代码:

<%! int num = 0; %>
<%
    application.setAttribute("count", ++num);
%>
<p>此页面被访问次数统计:<%=application.getAttribute("count") %></p>


1 回复 有任何疑惑可以回复我~

题目里说了num是整型变量,相当于在 int num = 2;表达式之后再把num变量的值赋给其他变量,这时不需要使用引号: int a = num;   题目里是将num的值赋给了setAttribute()方法里的参数而不是将"num"这个字符串赋给参数

0 回复 有任何疑惑可以回复我~

num是自动封箱吗?

0 回复 有任何疑惑可以回复我~

因为num是变量

0 回复 有任何疑惑可以回复我~

因为这里num是变量,而不是具体的值,所以不用引号了。你看上一节的例子里面,setAttribute(String ,Object)后面的Object部分都是具体的value,所以加引号了。

2 回复 有任何疑惑可以回复我~

setAttribute(String ,Object);所以是A

2 回复 有任何疑惑可以回复我~
#1

Lemuria

带""的字符串也是Object的对象啊,前面例题中的数字都是带""的啊
2014-12-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个键值对为什么不都用双引号啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信