构造函数,是一种特殊的函数,他没有返回类型,它的方法名和类的名字相同,它的功能是对这个类的成员变量实现初始化,这种问题建议你多多看看书...
答案补充 在你每创建一个对象的时候,系统都会对这个类的默认一个空的构造函数,要是你写了,最好多写一个空的构造函数 防止在编译的时候出错
class T
{
public T(int a);
public T;
}
构造函数就是定义一个类的对象是,用来初始化的~~
在构造函数中不要对类的示例做初始化以外的事情.不要尝试显式的调用构造函数,也就是直接去调用
这句话就是说,构造函数本身,不需要我们自己去调用。
例如:
class A
{ int a,b,c;
public A()//构造函数
{a=0;b=0;c=0;}
public A(int w)
{a=w;}
public A(int w,int y,int z)
{a=w;
b=y;
c=z;
}
}
以上类A有3个构造函数,有3个全局变量,当你创建一个A的对象时,例如
A a = new A(); //此时,系统会自动调用类 A 的无参的构造函数,给a,b,c三个全局变量赋初始值0。
当你想给类中的a变量赋值时 例如
A a = new A(5); //此时,系统会调用类 A 中含有一个参数的构造函数,在函数中为 全局变量a赋初始值5.
当你想给所有的全局变量赋值时,就可以写成
A a = new A(4,5,6); //这样当定义完对象a时,就会给所有的全局变量赋值了~~
如果你把全局变量定义成 public类型的话
A a = new A(4,5,6);
a.a 的值就是4,
a.b 的值就是5,
a.c 的值就是6.//前提 a,b,c要都是公有的(public)
以上就是构造函数的具体用法,所以书上说不要尝试显示调用,也就是不要尝试直接调用~~
就是这个意思