java中的构造方法到底有什么用?什么时候采用?

请大侠帮我回答下这两个问题!谢谢!

1.如果当用户没有定义构造方法时,编译器会为类自动添加形如类名() { } 的无参构造方法,但是一但自己定义了构造 方法,编译器将不再自动添加.

也就是说构造方法不是必须有的.如果你之前一直未自定义构造方法,当你new一个对象时,系统会自动调用默认的一个无参构造方法,给你对象的实例变量赋初值,比如int型默认为0.但一旦你自己定义了构造方法并new一个对象后,你再new一个对象时系统将不再为你自动提供默认的无参构造方法,那么你必须自己定义一个构造方法,否则编译出错

2 构造器可以不只一个,这叫做方法的重载

3.构造方法不但是要给对象的实例变量赋初值,更重要的是还和new一起来创建对象 ,如果你的对象没有实例变量,当然不用给对象的实例变量赋初值,也就不需要有参的构造器.但这在实际应用中,是毫无意义的.因为没有实例变量的对象什么也干不了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-15
构造方法是在创建这个类的实例(对象)的时候被调用的,构造方法没有返回类型。
刚学java的话,建议你下一个java教学视频,推荐一个给你
http://www.sunxin.org/ 孙鑫老师的java教学视频,很不错,适合初学者
第2个回答  2009-03-15
例如Student student = new Student();
这时调用默认的构造函数。
Student student = new Student("张三");
调用Student(String name){this.name = name;}这个构造函数。

public class Student{
private String name;
private int number;
Student(){}
Student(String name){this.name = name;}
Student(int number, String name){this.number = number;this.name = name;}
}
同样的构造函数名,参数不同,就是重载。
当被new时候,就被初始化,调用相应的构造函数了

构造方法是什么?作用?用处?
构造方法作用:(1).构造出来一个类的实例;(2).对构造出来个一个类的实例(对象)初始化。3.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

java中什么是构造方法及其作用
构造方法就是与类同名的那个方法,它的作用是可以用来初始化class Person \/\/人类{public Person(String n,int a) \/\/构造方法{name = n; age = a;}private string name;private int age;}static void main(String[] args){Person p = new Person("张三",14);\/\/这就是作用}new一个对象的时...

java语言中构造方法和方法重载在什么时候使用?有什么作用?请详细说明一...
构造方法是在创建对象时使用,用于设定对象初始状态。假设有一个Person类,里面有身高、性别、名字等属性。如果你不写任何构造方法,系统会给你创建一个隐藏的,将属性设置为空的构造方法。如果你设定了构造函数,你就可以在new 这个对象时直接指定这个person对象的身高、性别、名字,不用创建完成后再一个...

java抽象类中的构造方法有什么作用?如何理解?
构造函数是负责这个类对象的创建过程,也就是说它负责了创建这个阶段的生命周期,如果说你这个类在创建的时候需要满足什么样的业务规则,那么这些规则的定义就应该在构造函数中。1、java抽象类 使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract...

构造方法的作用是什么
也可以,在实例类的时候,不要使用无参数的构造方法,使用t=new first(3,2);btw:构造方法前面加void就变成了成员方法,这是Java编程考试中经常出现的一个考点。hehe 问题六:c++什么叫构造函数,它的作用是什么 构造函数的名字和类的名字一样,并且没有返回值类型。通常用于初始化私有的数据成员。问...

java构造函数有什么用,怎么用
类可以定义0个、1个或多个参数的构造器,用于初始化对象的属性。 构造器是无返回值的方法,其主要目的是初始化对象,而不是返回值。 构造器在对象实例化时执行,即与new操作一起调用。例如,A.java中的类A定义了无参和有参的构造函数,Test.java的main方法中通过new A()和new A("Hello")调用...

构造方法的作用
在java中,构造方法的主要作用就是对类进行初始化,是一个与类同名且没有返回值类型的方法,当类实例化一个对象时会自动调用构造方法,而且如果没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,对于这一点还是需要了解的。构造方法必须通过关键词new自动调用,是在产生对象时被java...

构造方法有什么作用
我有更好的答案2018-03-31 最佳答案 作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那麼你产生类的对像时只能用不带参数的方法,如:class a {}\/\/没有任何构造函数,class b{ a c = new a();}\/\/a()不能带任何参数。 构造方法是一种特殊的...

Java为什么要用构造方法
同时会增加对象之间的耦合使系统变得复杂。2.使用构造方法更紧凑更简便。试想,假如一个对象有多个属性,如果创建了对象再初始化,会是这样:创建对象o;设置o的属性1;设置o的属性2;...设置o的属性n;想象一下,如果有多个对象需要初始化会是怎样的情景?总而言之,用构造方法的好处多多。

JAVA 中 类的构造方法和成员方法 到底有什么不同,分别起什么作用,麻 ...
作用是:通过关键字new,创建类的一个实例,并初始化对象(比如初始化成员变量,就是在这个对象的准备工作)调用: 类名 对象名 = new 构造方法(参数列表);成员方法: 返回类型 方法名(参数类表){} 是从现实中抽象出来的类的行为,也就是一个方法 作用:当需要时,执行某种用途或功能,可以返回一...

相似回答