/这是一个主运行类
///在主运行方法中,通过设置器设置参数值
///将三个花对象以字符串形式输出
public class thread44
{
public static void main(String[] args)
{
flower f1=new flower();
flower f2=new flower();
flower f3=new flower();
f1.setname("牡丹");
f1.setcolor("红色");
f1.setlocation("云南");
f2.setname("玫瑰");
f2.setcolor("黄色");
f2.setlocation("北京");
f3.setname("月季");
f3.setcolor("蓝色");
f3.setlocation("上海");
System.out.println(f1.tostring());
System.out.println(f2.tostring());
System.out.println(f3.tostring());
}
}
///这是一个花类
///通过设置多个有关花类的私有变量
///通过设置器来设置花对象的属性
///通过访问器来获得花对象的属性。
///通过tostring方法让对象以字符串形式输出。
class flower
{
private String name;
private String color1;
private String location;
public void setname(String name)
{
this.name=name;
}
public void setcolor(String color1)
{
this.color1=color1;
}
public void setlocation(String location)
{
this.location=location;
}
public String getname()
{
return name;
}
public String getcolor()
{
return color1;
}
public String getlocation()
{
return location;
}
private void print()
{
System.out.println("这个就是"+name);
}
public String tostring()
{
String information="花的名称:"+name+";"+" "+"花的颜色:"+ color1+";"+""+"花的出产地:"+location+" ";
print();
return information;
}
}
如果上面的题目
有set() 和get() 方法
我的理解是所谓方法就需要去调用 就如在主主程序中set()方法就得到了对象的调用 ,问题就来了 为什么在get()没有被调用时 但是还是执行了类属性值在主程序的里的返回。我就是不明白了 是不是 void()需要被调用 而返回型的方法就是可调用和也可以不调用?是不是返回型在类中编译时就被执行了呢?请高手帮我详细讲解一下返回型的get()方法!