问答详情
源自:2-2 Java 中字符串的不变性

字符常量和变量,S3和S4是字符变量?

1、什么是字符常量?

2、//多次出现的字符常量,Java编译程序只创建一个。如果是多次出现的字符变量,java编译时创建几个?
     S1,S2在堆内存中只创建一次,s3和s4在堆内存中分别创建了一次?是这样的吗?求指点。。

提问者:小屠屠 2015-01-28 23:43

个回答

  • 蓝胖子Torres
    2015-01-29 22:51:48
    已采纳

    对于s1和s2做的是赋值操作,而没有创建新的对象,所以引用相同。而s3和s4是用new关键字重新创建的对象,所以不同

  • yymooc
    2015-01-30 09:12:41

    对于s1和s2做的是赋值操作,而没有创建新的对象,所以引用相同。而s3和s4是用new关键字重新创建的对象,所以不同

  • yymooc
    2015-01-29 10:07:11

    字符常量就是用单括号括起来的,比如‘imooc’或者'hello'这样的字符串。

    字符变量出现一次就创建一次,s1和s2只出现了一次,各创建一次,s3和s4也一样创建一次。