社区
Java EE
帖子详情
构造函数到底有什么作用??
suncs2001
2004-04-01 10:55:45
到底构造函数是有什么作用,如果你在程序里定义了构造函数,那你是想用他作甚么呢,换句话说,什么时候要定义构造函数呢?
...全文
568
17
打赏
收藏
构造函数到底有什么作用??
到底构造函数是有什么作用,如果你在程序里定义了构造函数,那你是想用他作甚么呢,换句话说,什么时候要定义构造函数呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
agong1980
2004-04-06
打赏
举报
回复
生成对象并初始化
Minsc79
2004-04-05
打赏
举报
回复
上面不全,看这个
//这里是构造函数,构造对象赋值的方法
public class Light{
//构造函数1
Light(String ln,int lw,int ls){
ltName=ln;
ltWatt=lw;
ltStatus=ls;
}
//构造函数2
Light(String ln,int lw){
ltName=ln;
ltWatt=lw;
ltStatus=0;
}
protected String ltName;
protected int ltWatt;
protected int ltStatus;
}
class Run{
public static void main(String args[]){
Light ln=new Light("Philips",40);//调用第二个构造函数
}
}
Minsc79
2004-04-05
打赏
举报
回复
public class Light{
Light(String ln,int lw,int ls){
ltName=ln;
ltWatt=lw;
ltStatus=ls;
}
Light(String ln,int lw){
ltName=ln;
ltWatt=lw;
ltStatus=0;
}
class Run{
public static void main(String args[]){
Light ln=new Light("Philips",40);
}
}
2个构造函数,看你怎么创造对象就调用其中一个
chrisjen
2004-04-05
打赏
举报
回复
用概念讲有点抽象,在编程过程中自然会feel到的.
programer23
2004-04-03
打赏
举报
回复
别忘了给分哟!
programer23
2004-04-03
打赏
举报
回复
其实楼上说的不错,其实他们都没说在点子上。
无论你初始化也好,别的也好,都是调用的构造函数也就是一个方法(构造方法)。
他的精髓是“不用产生对象,便可直接调用方法!”
以前都是你先创造出对象,在用对象调用方法。
而这个不用,而且方法调用的还非常快。
leeak
2004-04-02
打赏
举报
回复
简单的说就是初始化
suncs2001
2004-04-02
打赏
举报
回复
比如我的类里有5个量。
public class A
private a;
private b;
private c;
}
这里有3个量,那么在构造函数里可不可以只定义2个量??
TIANHEI
2004-04-02
打赏
举报
回复
实例化对象
burnet
2004-04-02
打赏
举报
回复
ps,英文中叫constructor.
JackyRind
2004-04-02
打赏
举报
回复
数据成员不要在构造函数里定义,构造函数可以帮你做一些初始化的动作
比如你的a b c 都没有初始化,比如是AA类型的,如果是基础类型的都有默认值,比如整形的是0等,但是非基础类型的都是null,构造函数不但可以初始化一些成员,还可以执行一些别的动作
public class A{
private AA a;
private AA b;
private AA c;
A(){
a = new AA();
//.....
}
}
老土豆T
2004-04-02
打赏
举报
回复
如果不写,则系统会默认给一个。但缺省的构造函数不帮你做任何事情。只是实例化一个类。
如果你需要构造一个函数的时候就必须完成一系列事情,那就要自己定义一些构造函数了。。当然要根据具体的设计,和语意来了。
junxi
2004-04-01
打赏
举报
回复
生成对象并初始化
lu8088
2004-04-01
打赏
举报
回复
生成一个实例
venursa
2004-04-01
打赏
举报
回复
同意思楼上...
rainver
2004-04-01
打赏
举报
回复
当你实例化一个对象时
比如有class A
产生A的类的一个对象用
A a = new A();
这个过程调用了构造函数,使用的是默认构造函数
当用
A a = new A(“参数列”);使用的就是符合参数列的构造函数
注意,如果没有自己写构造函数,编译时会自动生成默认构造函数
如果自己有写构造函数,编译时不会自动生成默认构造函数
wulemale
2004-04-01
打赏
举报
回复
生成对象并初始化
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。...
Chapter9——
构造函数
和析构函数的
作用
是什么?什么时候需要自己定义
构造函数
和析构函数?
构造函数
的
作用
是实现数据成员的初始化,析构函数的
作用
在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。 如果没有定义
构造函数
,C++系统会自动生成...
C#中
构造函数
的定义以及特点和
作用
(详细解释)
特别的一个类可以有多个
构造函数
,可根据其参数个数的不同或参数类型的不同来区分它们 即
构造函数
的重载,类的
构造函数
是类的一个特殊的成员函数,当创建类的新对象时执行。当实例化一个类对象的时候自动调用这个...
构造函数
和析构函数的
作用
是什么?什么时候需要自己定义
构造函数
和析构函数?
构造函数
的
作用
:用于新建对象的初始化工作。析构函数的
作用
:用于在撤销对象前,完成一些清理工作,比如:释放内存等。每当创建对象时,需要添加初始化代码时,则需要定义自己的
构造函数
;而对象撤销时,需要自己...
问答题:什么叫做复制
构造函数
?复制
构造函数
何时被调用?
问答题:什么叫做复制
构造函数
?复制
构造函数
何时被调用?
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章