问答详情
源自:2-4 变量是什么

直接赋值 和重新赋值有什么区别?

String test="慕课网";

System.out.println(test);

test="I love you!";

System.out.println("重新赋值"+test);

直接赋值 和重新赋值有什么区别?


提问者:慕粉1473082314 2016-09-07 21:44

个回答

  • 慕粉0366153
    2016-09-08 10:06:47

    你所说的直接赋值,其实的意思,是准确的来说是初始化,在程序中定义一个变量的时候,你首先得告诉虚拟机,你要定义一个什么样的变量,变量的值是什么,是String类型,还是int类型,还是boolean类型,这就是初始化,这样一个变量才会存在,而在接下来的运行之中,发现这个变量要被改变了,这时候,再重新给这个变量赋予一个新的值,相当于,刚刚开始定义你是18岁,过了一段时间,你变成了20岁,你还是你,还是String类型,只是值变了,其实,这里深究没有多大意思的。

  • qq_莮亾想婹囡亾_03951615
    2016-09-07 22:02:57

    我个人觉得:直接赋值是决定了使用类,而重新赋值是必须在前面使用的类中给于的值一一对应(不知道对不对参考下)

  • 胡噜胡噜小魔仙
    2016-09-07 21:49:21

    同问,我也有疑惑