java中的setwidth有什么用,具体看下面的例子
定义一个矩形类
public class Rectangle
{
public Rectangle()
{
}
public Rectangle(double width,double height)
{
this.width = width;
thsi.height = height;
}
public double getWidth()
{
return width;
}
public double getHeight()
{
return height;
}
public void setWidth( double width)
{
this.width = width;
}
public void setHeight(oduble height)
{
this.height = height;
}
.......
}
创建对象的时候,例如
Rectangle r1 = new rectangle(1,3);
我想问的是,既然在创建对象时就可以对长和宽初始化(赋值),那函数,setHeight(double height)和setwidth(double width)是干什么用的?岂不是没有用,或者该怎么用??
答案:因为你每次创建对象的时候都需要分配内存空间,当你创建了一个对象,例如
Person person = new Person("leo",22);
姓名和年龄作为构造器参数,而当你姓名或年龄有变化时,可以采用相应的set方法,如
person.setAge(23);
而不需要创建新的对象,从而浪费内存空间。而get方法是其他类访问该类属性的通道,因为封装的
缘故,类中的属性一般权限需定义为private,其他类想得到该类的属性,需采用public的方法。
其他:虽然初始化时已经给他们初始化,但是你可以利用这几个方法改变这个对象的长和宽 啊。 budong
上一个:请问: 安装eclipse插件worklight
下一个:马士兵JAVA基础教程 有的朋友麻烦发下给我,690272732@qq.com 万分感谢