java String类的数据成员是什么啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:13:12
如String str=new String("china"),这是String对象中的属性值是什么啊,有哪些属性啊,应该有数据区中china的地址是吗

String 是不可变长字串,其对象存在栈内存的 常量池中,

当使用String str = "china"/new String("china");形式时,在常量池中找到"china"串,并使引用str指向常量池中的此地址;如果常池中不存在,则
new 一个"china"串,放入常量池中,并使引用str指向些内存地址;

String好像没有属性值,但是有很多方法,这些方法极为重要,因为很常用。

String(String original):初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
请看API

String对象中的属性值??string 的长度??是class String {}中的成员变量??是的话看看源代码.数据区中china的地址?不清楚,不过这么深的问题初学不用讨论这么深,会耽误进程的.我只知道String能当String用,属性的话我只用过length();再就是一些方法,看看API吧