首页 > 其他 > 详细

String的相关知识

时间:2016-04-28 19:46:31      阅读:200      评论:0      收藏:0      [点我收藏+]

String:字符串对象一旦初始化则不能被修改

String s = "abc";
s = "nba";

System.out.println(s);//结果为"nba"

/*
这里其实是创建了两个对象,一个是“abc”,一个是"nba",变的是s的指向。在内存中"abc"依然存在
*/

Strings1 = "abc";//指向s之前创建的"abc".

/*
用String 变量名 = “字符串”;来初始化,字符串被存储在常量池中,每次初始化时,先去常量池中找,找得到就直接将变量指向那个字符串,没找到再创建,这就是String s = new String("...");的区别,因为后者直接在堆内存中创建了新对象
*/

 

 

String的相关知识

原文:http://www.cnblogs.com/sjbas/p/5402431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!