暂无 |

Java中的String

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。对于大部分String的方法,在文章:Java中的String类已经列出,这里讲一下两种创建String的区别。

创建一个字符串String

有两种方法可以在Java中创建字符串:

  • 字符串
    String s =“www.breakyizhan.com”;
  • 使用新的关键字
    String s = new String(“www.breakyizhan.com”);

String s1="hello"与String s2=new String("hello")的区别:

String类在内存中管理一个字符串常量池(常量池的一部分),池中所有相同的字符串常量被合并,只占用一个空间。

String s1=”hello”,先看池中有没有hello,没有就创建一个hello字符串对象。即采用此方法创建0或者1个对象。

String s2=new String(“hello”),这里先在池中创建一个hello对象,同s1,然后new String()时,将hello对象复制到堆heap中,s2指向堆中的hello。采用此种方法时创建1或2个对象(当池中有hello时,创建一个对象)。

内存图如下:

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论