现有2个类:A,B,为什么类B调用A的方法2后,得不到字符串"abc"? 到底字符串怎么返回,怎样在类B中得到字符串"abc"?A{
   String name;
   public void 方法1()
   {
      name="abc";      
   }   public String 方法2()
   {
      return name;
   }
}
B{
   String temp;
   A a=new A();
   temp=a.方法2(); //为什么temp得不到字符串"abc",该怎样得到?
}

解决方案 »

  1.   

    A a=new A();
    a.方法1();
    temp=a.方法2(); 
    就得到了
      

  2.   

    还有没有别的方法,方法1中的内容很多,涉及到连接数据库、异常处理等,会很麻烦。
    现在主要 要得到里面的"abc",还能用什么别的方法吗?
      

  3.   

    多了就拆分嘛, 不要把所有的东西都放在一起嘛. 
    建议你看看 JDK 源码, 你会发现只要不是算法或字符扫描之类工作量大 的问题,
    人家一般一个方法都有只有那么几行或十几行呢, 为啥他们会养成这种习惯? 我认为他们代码写得多,
    这种习惯肯定不是坏习惯.
      

  4.   

    Goldrush(上天有好生之德)
    arraylist是怎么用的?
      

  5.   

    忘了说我是在jbuilder里作的,最后在类B中用jTextArea.settext(temp);显示不出来
      

  6.   

    flymice(方块)你的问题描述很不清楚!
      

  7.   

    JTextArea.setText(temp);中temp是不是NULL?如果不调用A的方法一,public String 方法2()
       {
          return name;
       }
    肯定没有值,除非你在String name;
    中就赋值,或者在构造A时,就给A.name一个值