需要把所有的变量都放在构造函数中初始化吗

例如:publicclassDesk(){stringname;intwidth;intheight;publicDesk(){name="Desk";height=10... 例如:
public class Desk(){
string name;
int width;
int height;
public Desk(){
name="Desk";
height=100;
}

在Desk类中定义了三个变量,但构造函数中只是初始化了两个,这种是可以允许吗?
展开
 我来答
jessica_wang36
2009-11-25
知道答主
回答量:2
采纳率:100%
帮助的人:0
展开全部
允许的。构造函数中初始化多少个属性都可以。也可以一个都不初始化。当构造这个类的对象的时候,没有初始化的属性值将会是默认值。此处width没有被初始化,它的值默认为0。所以当
Desk desk=new Desk();//构造Desk的对象desk
desk的width属性初始值将为0。
百度网友16ee7ec98
2009-11-25 · TA获得超过1117个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:391万
展开全部
当然可以,这要按你的需求定,你需要在这个类被new出来的时候就给变量赋值你就在构造方法里赋值,也可以一个都不赋值,写set、get方法,供外部调用赋值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰原哀柯南君兰
2015-09-16 · TA获得超过1512个赞
知道答主
回答量:221
采纳率:80%
帮助的人:27万
展开全部
  1. 此观点错误

  2. 首先要认识到构造函数是为了把文字转换到函数运算上,到了函数,就可以应用函数的一切性质

  3. 并不是把所有的变量都放在构造函数中初始化,举个例子:已知ax^2+ax+4>0,求a的取值范围,这时除了可以考虑分离参数法,还可以构造函数f(x)=ax^2+ax+4,进而得出a的取值范围

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Christ_earl
2009-11-25 · TA获得超过1245个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:0
展开全部
完全可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式