没搞清楚get与set方法是怎样写的!
先分析你的代码:涉及变量kind的方法是public String getKind(String string){return kind;} 下面又调用这个方法 veh.getKind("car"); 由你定义的方法看你传入的参数与返回的参数无关--【一个是string ,一个是kind】,即:即使调用这个方法也没有对kind这个变量赋值,因此kind 仍旧为默认值 null
正确写法:
class Vehicle
{
private static int speed;
private static String kind;
private static String color;
public void setSpeed(int s)
{
speed=s;
}
public void setColor(String c)
{
color=c;
}
public void setKind(String string){kind=string;} //这种赋值最好写成setXXX的形式
public static void main(String args[])
{
Vehicle veh=new Vehicle();
veh.setSpeed(100);
veh.setColor("black");
veh.setKind("car");
System.out.println("kind="+kind+"\nspeed="+speed+"\ncolor="+color);
}
}
10分享举报