JAVA里对构造方法得疑问

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:53:08
我知道构造方法取得名字和类名一样,它不能用STATIC修饰,但用它与不用它到底有什么区别列~~~~

构造方法的调用 概念上说的是初始化 时调用
说具体点,就是你在
new 类名() 时调用...
你注意.new后头的"类名()".刚好就是构造方法的形式..
构造方法就是在这里被调用了一次的......如果无构造方法
那系统默认一个,参数为空,方法体为空的构造方法

每个类都有一个缺省的构造函数,而自定义的构造函数可以按需求完成对类的对象各个成员的初始化,例如:
class Clock{int hour;
int minute;
int second;

Clock(int h,int m,int s)
{hour=h;minute=m;second=s;}
}
Clock的构造函数就可以初始化时,分,秒

在写了一个带参数的构造方法.但又想让这个类在没有参数的情况下也能实例化,即也能new一个能象 也就是函数重载 相同的方法名 不同的参数个数 不同的参数类型
在不写构造方法的情况下系统会默认生成一个构造方法.所以这时是不用写构造方法的(其实这个构造方法也没做事 ).

构造方法是用来初始化类的一些信息的.
当然你可以自己定义也可以用jvm默认的构造方法.

用它与不用它到底有什么区别?

用什么呢?

构造方法不能用任何修饰,除private ,protent,public

构造方法是一定有的,当你没写构造方法时,默认的有一个无参构造器,当你new一个对象时就使用了这个默认的构造器。如果你需要设置参数构造器,就需要手工写一个构造器。这样你new object(参数值,参数值)一个对象时就可以直接调用此构造器,并为初始化对象赋予相应的属性值。