赞
踩
String是在java中被定义为类,是一种用来声明接受字符串变量的类,其实在刚开始学习的时候曾一度误认为关键字,后来在翻阅书籍时才明白String是一个类并且也找到一些否认我曾经的想法,首先String可以用ctrl+鼠标左键可以点进去,还有就是String的声明方法有两种
- String str="str";
- String str=new String("str");
String str="str": 在声名String类型时直接用双引号""去给String赋值时会先去字符串常量池中寻找有没有这个字符串,如果有,则直接在堆中新建一个对象然后指向该字符串,如果没有,则先在常量池中新建该字符串,然后再去堆中新建一个对象并指向他。
String str=new String("str"):在声名String类型时,因为调用了new,所以不会管常量池中有没有该字符串,都会在池中新建字符串,然后再去堆中新建一个对象并指向他。
在这里String str="str"最多声明2个对象一个在池中(在池中没有的情况下),一个在堆中。而String str=new String("str")则肯定生成两个对象。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。