import java.util.*; public class Respond 

String owner; 
public Respond() 
{} 
public String getOwner() 

return owner; 

public void setOwner(String Owner) 

this.owner=owner; 

public static Vector research() throws Exception 

Vector Contents = new Vector(); 
Respond resp = new Respond(); 
resp.setOwner("abc"); 
Contents.add(resp); 
return Contents; 

public static void main(String args[]) throws Exception 

Vector v = Respond.research(); 
Respond r ; 
r=(Respond)v.get(0); 
String name= r.getOwner(); 
System.out.print("name:"+name); 

} 为什么name值是空的?不是abc.

解决方案 »

  1.   

    public void setOwner(String Owner) 

    this.owner=owner; 
    }
    晕死了,变量写错了……
      

  2.   

    public void setOwner(String Owner) 

    this.owner=owner; 
    }
    改为:
    public void setOwner(String owner) 

    this.owner=owner; 
    }
    大小写是有区别的啊。
      

  3.   

    写错了字母不过能不能解释一下main方法中的东西
      

  4.   

    public void setOwner(String Owner) 

    this.owner=owner; 
    }
    改为:
    public void setOwner(String owner) 

    this.owner=owner; 
    }
    你的形参传递的是一个Owner,但是里面赋值使用的是this.owner=owner;这不很矛盾吗?
    在java中是区分大小写的啊。。
    usxue(尘飞扬) 提出的我觉得很正确。。