5个回答
2013-11-12
展开全部
构造函数就是定义一个类的对象是,用来初始化的~~
在构造函数中不要对类的示例做初始化以外的事情.不要尝试显式的调用构造函数,也就是直接去调用
这句话就是说,构造函数本身,不需要我们自己去调用。
例如:
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;<br/> b=y;<br/> c=z;<br/> }
}
以上类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)
以上就是构造函数的具体用法,所以书上说不要尝试显示调用,也就是不要尝试直接调用~~
就是这个意思
在构造函数中不要对类的示例做初始化以外的事情.不要尝试显式的调用构造函数,也就是直接去调用
这句话就是说,构造函数本身,不需要我们自己去调用。
例如:
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;<br/> b=y;<br/> c=z;<br/> }
}
以上类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)
以上就是构造函数的具体用法,所以书上说不要尝试显示调用,也就是不要尝试直接调用~~
就是这个意思
2013-11-12
展开全部
构造函数的名字必须与类的名字相同:
class A
{
public A()//构造函数
{…………}
}
当实例化的时候:A a=new a();//实例化
程序自动调用构造函数,实现里面的代码
class A
{
public A()//构造函数
{…………}
}
当实例化的时候:A a=new a();//实例化
程序自动调用构造函数,实现里面的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-12
展开全部
构造函数,是一种特殊的函数,他没有返回类型,它的方法名和类的名字相同,它的功能是对这个类的成员变量实现初始化,这种问题建议你多多看看书...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-12
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数,
其实是一个过程函数。
当一个对象被实例化的过程中一定会发生的一个过程。
系统默认无构造函数,其实是自动生成了空构造函数。
一般用来对该实例进行实例化的时候对对象进行默认初始化。
示例,参考楼上。
其实是一个过程函数。
当一个对象被实例化的过程中一定会发生的一个过程。
系统默认无构造函数,其实是自动生成了空构造函数。
一般用来对该实例进行实例化的时候对对象进行默认初始化。
示例,参考楼上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询