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

来源:2-2 Java 中字符串的不变性

小屠屠

2015-01-28 23:43

1、什么是字符常量?

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

写回答 关注

3回答

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

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

    Leu_Z

    imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象,不是没有创建新的对象

    2015-02-27 13:46:14

    共 2 条回复 >

  • 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也一样创建一次。

    Leu_Z

    字符类型的才能用''

    2015-02-27 13:47:26

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题