当前位置:编程学习 > JAVA >>

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 万分感谢

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,