永发信息网

JAVA字符串拆分问题

答案:2  悬赏:80  手机版
解决时间 2021-11-29 06:33
JAVA字符串拆分问题
最佳答案
我暂时保留意见!
全部回答
split 已经返回了东西给你,你的 B[] 指向了返回的值,空间由 split 方法准备好了。追问为什么数组B随便分配多少空间最后输出结果都不变?数组B在这个“拆分字符串并输出”中起什么作用?追答你的 String B[] 只是一个符号,相当于 C/C++ 的一个声明,并不是一个“定义”,定义会分配空间,但声明并不会分配空间,它只是声明了一个符号和它的类型,当它在 B = word.split( " ") 之后就接收了 split 返回的对象,之前如果它有指向的对象在这时就失去了对它的引用计数,接收 split 返回的之后就增加了对这个返回值的引用计数。

String B = new String[] { "A", "B", "C"};

B = word.split(" " ); // 这时丢弃了对 { "A", "B", "C"} 数组的引用,但引用了 split 的返回的那个数组对象。

面向对象本身是“用生活中你头脑中的概念来简单问题的描述和表示及解决的过程”,首先你需要按生活中的概念来理解。如果你只有一只手,装满了split 返回的东西你当然要丢弃原来的那个,不管原来它是什么样的,你接收了新的之后就都跟你没有关系,它会等着被 JVM 的垃圾收集器去跟踪并在合适的时候收集掉。

所以在接收 split 之后 B[] 装的是 split 出来的几个字符串,并在随后的 print 中打印出来了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吃维生b6有什么好处
适合一米五零穿的半长款羽绒服
CORNELIANI怎么样
baby infent neonate,区别和具体怎么用?
接头发痛苦吗麻烦吗
三星WW90H7410EW怎么样?三星WW90H7410EW好吗
EDTA与Fe(SCN)3以及[Cu(NH3)4]2+反应生成的螯
模具攻牙相关
可视对讲系统核心交换机配置要求及IP地址划分
美开头卫浴品牌有哪些
正泰消防应急声控延时开关的接线方法
正常房室瓣打开的方向是(  ) A.只能
从大屯到天津港,怎么坐车
诚信少年家长寄语
设计一个升压电路,3.5V——4.2V之间的电压升
推荐资讯
在学校里面谈恋爱怎么做到即亲密也不让任何同
粤语里是不是 “大律师” 发音是 “大壮”
z281次列车停在杭州东站吗
幻灯片怎么让问题的答案能飞进来
人之所以迷茫就是因为太闲,不知道想要什么
电竞艳照门女主播是谁
长期股权投资~A公司20X5年3月1日以现金50,00
伯夷的人物简介
自己和阿姨(妈妈的妹妹)的关系称为什么关系
为学校为班级做过,的事,怎么写?
本人在家带小孩读书,想在吉水县城找手工活或
买的羊肉外面比里面红,是加了色素吗?健康吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?