永发信息网

java 建立 建立数组问题

答案:3  悬赏:0  手机版
解决时间 2021-02-03 04:30
public class ShuZu
{
public static void main(String args[])
{
String [] ss = new String[3];
ss[1] = "string"; //*******1

StringBuffer [] s = new StringBuffer[3];
s[1] = new StringBuffer("string"); //*******2
}
}

为什么String 可以直接赋值,而StringBuffer 却要 new 呢, 好像是用Date 也要new ?为什么呢?请高手赐教!
最佳答案
String 是特殊类,他不是直接赋值
而是在字符串池中先创建了一个“string”的字符串对象,而把这个字符串对象的地址直接给ss[1]了
就像是
Object a,b;
b=new Object();
a=b;//a并未创建实例,而是直接获取了b的内存地址,与ss[1] = "string"; 用法相同
这种的似地
具体用法可以百度一下 java字符串池 参考参考
String str=new String("string");该表达式是创建了2个String类对象,一个是str,一个是“string”
全部回答
String 的底层就是 StringBuffer StringBuffer 的底层是数组 java 的八大数据基本类型都有对应的封装类,你要是不好理解就当StringBuffer 是 String 的封装类,但是 这里理解是不正确。。。
java怎么会没有链表?arraylist,linkedlist这些不都是吗? 要动态的就用这些就好了,原理也是如果满了就采用特定算法进行扩容以及复制转移
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绿幽灵水晶的价格与功效作用
皇家新娘(丹阳路与广育路交叉路口)地址好找么
最后的审判的意思是什么啊?知道的请说下!
雪中飞男装专卖怎么去啊,有知道地址的么
3分之1x-7分之2=7分之5列式解方程
岳云鹏说你胸小你别说话,你胸大你先说
资金时间价值在商品货币经济中有两种表现形式
烟气可以组什么词
渎扰的意思是什么啊?知道的请说下!
印象中有一个专门查火车晚点率的网站,网址是
鑫三灵汽车维修我想知道这个在什么地方
都在传泗水天下景城的老板跑了是不是真的
开心宝贝专业儿童摄影(文化路26)地址在什么地
唐朝时文成公主嫁给吐蕃赞普松赞干布,对本地
骑马与砍杀无双三国汝南在哪
推荐资讯
【112358】112358规律则第n个数是?且说一下规
西柚用开水烫过再吃营养变了吗
这个是什么?拿什么挖?PE我的世界
跟员工分享如何做服务
为什么汽车倒车后挂空挡汽车扔会往前跑
彭村小学(渭南蒲城县)怎么去啊,我要去那办事
郑家垄在什么地方啊,我要过去处理事情
雠憾的意思是什么啊?知道的请说下!
联达山与城(北门)地址在什么地方,想过去办事
麦希国际影城在哪里啊,我有事要去这个地方
上海市奉贤区金水苑小学地址有知道的么?有点
排揎的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?