永发信息网

Java中,下段代码结果为什么是[ One , One ]

答案:6  悬赏:20  手机版
解决时间 2021-04-06 13:56
Java中,下段代码结果为什么是[ One , One ]
最佳答案
当然是[One,One]了,String bStr=aStr;这句执行了一个赋值的过程,把One赋值给了bStr,所以bStr的值也是One,那么就输出[One,One]
aStr.toUpperCase();你这句因为没有接受返回结果,所以等于没有
全部回答

因为你没有接收toUpperCase方法和trim方法的返回值
正确写法public static void main(String[] args) {
String aStr = " One ";
String bStr = aStr;
aStr = aStr.toUpperCase().trim();
System.out.println("["+aStr+","+bStr+"]");
}

简单的回答一下你的问题,首先说一下你使用到的两个String的方法:
toUpperCase:使用默认语言环境的规则将此 String 中的所有字符都转换为大写。此方法等效于
toUpperCase(Locale.getDefault())。
trim():返回字符串的副本,忽略前导空白和尾部空白。
这里之所以会输出 [ One , One ]
是因为你这里虽然通过toUpperCase()方法把aStr
的所有小写转换成了大写,但是实质上你并没有给aStr赋值,只是做了转换,所以输出还是[ One , One ]
如果你想输出  [ ONE , One ]  这种结果,可以按照下面的代码书写:public static void main(String[] args) {
        String aStr = " One ";
        String bStr = aStr;
        aStr = aStr.toUpperCase();
        aStr.trim();
        System.out.println("[" + aStr + "," + bStr + "]");
    }
这个时候输出的就是  [ ONE , One ]了
你想要什么结果呢:①[ONE,One]
String aStr = "One";
String bStr = aStr;
aStr = aStr.toUpperCase();
System.out.println("["+aStr+","+bStr+"]");
②[ONE,ONE]
String aStr = "One";
aStr = aStr.toUpperCase();
String bStr = aStr;
System.out.println("["+aStr+","+bStr+"]");

String类的声明是  public  final class String 里边的数组属性也是 fianl char[]  value
就是字符串对象创建后不会被改变,只能初始化一次
引用类型的变量赋值都是值传递所以 aStr 和 bStr都是 "One"
调用toUpperCase() 返回一个新的字符串对象如果没有引用就会被回收掉
String cStr = aStr.toUpperCase(); 如果用cStr引用 cStr是"ONE" trim 方法同理
所以结果是
[ One , One ]
// TODO Auto-generated method stub
String aStr=" One ";
String bStr=aStr;
System.out.println(aStr.toUpperCase());
aStr.trim();
System.out.println("["+aStr+","+bStr+"]");
System.out.println("sss".toUpperCase());

String aStr1=new String("One");
String bStr1=aStr1;
aStr1.toUpperCase();
System.out.println(aStr1);
System.out.println(bStr1);
你运行感觉一下就知道了。toUpperCase()这个方法并没有改变内存。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Tôi buôn bán越南话翻译中文
温柔的眼神送去了什么续写句子
crosspolo和高尔夫7哪个底盘高
如果重新给你一次机会,你会选择什么专业
滑板车的轮子,放在地上左右晃是正常还是不正
佳能EF 24-70mm f/2.8L USM 入手问题!
危害巨大还为以重任用成语怎么形容
美丽小区的诗歌,描写小区秋天景色的句子
人均年收入是指纯收入吗,什么是可支配收入?
买个3.5米x0.4米led多少钱?
达州西外实验小学到底好不好
朝花夕拾优美句子摘抄,朝花夕拾的语句摘录并
海拔大多在50米以下,以地势低平、湖泊众多、
谁给我个歌曲连接、封锁我一生、王杰的
有没有爱丽丝没有仙境2全本???
推荐资讯
大棚菜种子怎样才能撒的均匀
excel vba字典item如何可以有多个
歌词男人的烦恼没有人知道
成都本地人可以买房吗,有限制吗,新都的
我发现我朋友圈很多朋友都在玩王者荣耀,我妹
古人说有龙,龙到底在哪?
PS怎么反转图片?
粉红色配天蓝色成什么颜色
如何抓好教育教学管理的,具体措施有哪些
考前紧张吃什么
如图:证明“三角形的内角和是180°”已知:_
怎么把头发弄的像湿的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?