| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2443 人关注过本帖
标题:弱鸡求助,怎么就分析不明白呢?
只看楼主 加入收藏
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
弱鸡求助,怎么就分析不明白呢?
package practice;

public class Testl {
    private static int count = 1;
   
    public static void main(String[] args) {
        
        Testl test = new Testl();
        
        String str = "abc";
        test.testString(str);
        
        A aA = test.new A(10,"456");
        aA.printValues();
        test.testRef(aA);
        aA.printValues();
        aA.a = 50;
        test.testRef(aA).printValues();
        aA.printValues();
        
        
    }
   
    public void testString(String str){
        String aStr = "abc";
        String bStr = "ab" + "c";
        String cStr = new String("abc");
        
        System.out.println((count++)+":"+(aStr.equals(cStr))+" "+(aStr==cStr));
        System.out.println((count++)+":"+(aStr.equals(bStr))+" "+(aStr==bStr));
    }
   
    public A testRef(A aRef){
        aRef.printValues();
        aRef.str = "ddd";
        aRef = new A(20,"987");
        aRef.printValues();
        return aRef;
    }
   
    class A{
        private int a = 5;
        private String str = "123";
        
        public A(int num,String str){
            a = num;
            this.str = str;
        }
        
        public void printValues(){
            System.out.println((count++)+":"+"a="+a+",str="+str);
        }
    }
}

控制台输出结果为:1:true false2:true true
3:a=10,str=456
4:a=10,str=456
5:a=20,str=987
6:a=10,str=ddd  -->从这里开始不明白了,求大佬帮忙分析分析
7:a=50,str=ddd
8:a=20,str=987
9:a=20,str=987 -------->迷,搞不懂
10:a=50,str=ddd ------->迷,搞不懂


[此贴子已经被作者于2018-5-19 12:01编辑过]

搜索更多相关主题的帖子: 分析 public test String str 
2018-05-19 11:26
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
收藏
得分:14 
这个有什么意义,这么长,要怎么帮你看?

假如人生没有梦想,和咸鱼有什么区别!
2018-05-19 11:40
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
收藏
得分:0 
回复 2楼 疯狂的小a
我也不知道有什么意义,,这就是笔试题。不明白的就是   
    public A testRef(A aRef){
        aRef.printValues();
        aRef.str = "ddd";
        aRef = new A(20,"987");
        aRef.printValues();
        return aRef;
    }这个方法调用完之后再aA.printValues()的时候为什么输出的结果是这个-->6:a=10,str=ddd
2018-05-19 11:54
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
收藏
得分:0 
那个SB出这么长的笔试题,居然要输出十几次

假如人生没有梦想,和咸鱼有什么区别!
2018-05-19 13:31
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
收藏
得分:0 
回复 4楼 疯狂的小a
不要吐槽了 要崩了 大佬帮帮忙
2018-05-19 15:34
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
收藏
得分:0 
我试了一下debug,表示没耐心看下去,不好意思!

假如人生没有梦想,和咸鱼有什么区别!
2018-05-19 15:48
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
收藏
得分:0 
回复 6楼 疯狂的小a
好吧
2018-05-19 17:06
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
收藏
得分:0 
弄明白了,画了一下内存分析,终于搞清楚问题出在哪儿了,我是真的厉害,啧啧啧
2018-05-19 18:59
LovelyFellas
Rank: 2
等 级:论坛游民
威 望:3
帖 子:16
专家分:14
注 册:2018-2-24
收藏
得分:0 
题目, 注释,都没有, 我们怎么看,
2018-05-23 10:35
有多难
Rank: 2
等 级:论坛游民
帖 子:39
专家分:39
注 册:2018-3-26
收藏
得分:0 
回复 9楼 LovelyFellas
题目就是分析程序,写出程序执行后控制台的输出结果。要啥注释
2018-06-03 22:13
快速回复:弱鸡求助,怎么就分析不明白呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018696 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved