00问答网
所有问题
java中为什么要有构造方法?
都说构造方法的作用是初始化对象,可是成员变量创建的时候不是被自动初始化了吗?为什么还要用构造方法再初始化一次?
举报该问题
推荐答案 推荐于2018-05-13
一个对象被创建出来时,经常要先做一些事这个对象才能正常使用,也可以说是准备工作,比如给这个对象赋些初始值,或者先运行一些别的方法。
把那些在创建时要做的事写在构造方法里,每次创建就会被执行一遍。
就你描述的情况,默认构造方法其实就什么都没做啊,但是会有对象创建的时候就要赋值一些成员变量的情况,这种就要自定义构造方法,重载啊。可能你会说为什么非得要构造的时候就赋值呢,不能对象创建出来,set成员变量就得了。原因:1是麻烦。2是会有很多人创建了对象,忘记了set某些成员变量,然后直接去调用对象的别的方法,这时可能就会由于对象未赋值而抛出异常。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/0ZenDBBDjr0rBjrj0n.html
其他回答
第1个回答 2015-06-12
你可以不使用构造方法 , 使用构造方法的好处是可以在对象初始的时候就对某些变量赋值等操作,大大的减少 了代码量 , 能减少代码量的东西谁会不用呢
第2个回答 2015-06-12
初始化对象的数据和方法甚至是状态。
相似回答
java为什么需要构造方法
答:
构造方法是用于给类的对象进行初始化的
。除系统默认的构造方法以外,用户可以定义不同版本的构造方法,即重载形式,用于给对象赋不同初值。这才是java需要构造方法的主要原因吧。
java中
无参数
构造方法
有何作用?
答:
一般情况下,无参
的构造方法
和带参的构造方法作用类似,都是初始化一些成员变量,有种情况,无参构造方法至关重要,Servlet/JSP在加载时需调无参构造方法,即如果你定义了带参构造方法,就必须重载一个无参构造方法,方法可以为空。
Java为什么要
用
构造方法
答:
1.创建了对象再初始化变量
(对象的属性)可行的前提是提供了设置属性的方法且方法在创建对象的地方是可访问的或属性本身在创建对象的地方是可访问的。而仅仅是因为初始化的需要而添加设置属性的方法或破坏属性的封装性(即为了能访问属性而将属性设置为非private的)开销太大也不符合面向对象编程封装和信息...
java中
的
构造方法
到底有什么用
?什么
时候采用?
答:
也就是说
构造方法
不是必须有
的
.如果你之前一直未自定义构造方法,当你new一个对象时,系统会自动调用默认的一个无参构造方法,给你对象的实例变量赋初值,比如int型默认为0.但一旦你自己定义了构造方法并new一个对象后,你再new一个对象时系统将不再为你自动提供默认的无参构造方法,那么你必须自己定义一...
大家正在搜
java中为什么要用构造方法
java中方法和构造方法
java中什么叫构造方法
java中什么是构造方法重载
java中构造方法名与什么相同
java中方法和构造方法的区别
java中构造方法的调用方式
java中构造方法有返回值吗
java中关于构造方法
相关问题
Java为什么要用构造方法
java为什么要提供默认构造方法?作用是什么?
java进行构造方法的时候,为什么一定要有一个无参构造方法?
java中什么叫构造方法?
Java中初始化很重要吗?为什么要调用构造方法初始化?还有我...
java中的构造方法是用来干嘛的?怎么就想到要用构造方法?我...
“java”中为什么“Object”类要有一个空的构造函数?
java抽象类中的构造方法作用??如何理解?