问答详情
源自:4-7 练习题

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

为什么不选D?


提问者:Take_It_Easy 2014-11-29 01:26

个回答

  • CNSDHH
    2018-10-17 16:10:18

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

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


  • Ricky浮生厭3175975
    2017-02-17 17:21:10

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

  • doppler
    2015-09-14 15:46:21

    num是自动封箱吗?

  • 李信_Lucian
    2015-08-21 13:02:25

    因为num是变量

  • 昆仑_INTER
    2015-02-16 23:48:03

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

  • xamilanlover
    2014-11-29 08:30:08

    setAttribute(String ,Object);所以是A