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

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

1、什么是字符常量?

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

正在回答

4 回答

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

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

小屠屠 提问者

非常感谢!
2015-02-03 回复 有任何疑惑可以回复我~
#2

Leu_Z

imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象,不是没有创建新的对象
2015-02-27 回复 有任何疑惑可以回复我~

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

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

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

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

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

Leu_Z

字符类型的才能用''
2015-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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