新手求助!Java中在实体类中定义这个方法有何作用?跪求答案

yangchan6164 2017-05-10 01:14:06
...全文
759 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
敲出亿行bug 2019-12-22
  • 打赏
  • 举报
回复
一个是无参构造函数,一个是有参构造函数 如果类中没有带参构造的话,系统会自动加载无参构造函数, 有了代参构造,系统就不给了; 但是在其他类文件中,创建对象的时候,直接创建的是一个无参的;所以一般的创建类文件后会写一个类的无参构造函数,以防后期创建对象出错
牧歌ing 2019-12-19
  • 打赏
  • 举报
回复
你new对象的时候用,可以把你这个类需要的东西加载好
@倾杯 2019-12-16
  • 打赏
  • 举报
回复
这是构造方法,这一点相信楼主是知道的,那么楼主是不是想问,easybuyProduct类中只有一个带参数的构造方法,而Coment类中却有2个分别是带参数和不带参数的,这有什么区别是吗?

如果是想问这个,我在这里给你个简单的回答,没有去查严谨的规定啊!

easybuyProduct类中只有一个带参数的构造方法,那么在实例化这个类时,就只能调全参数的这个,也就是只能这样NEW它:
new easybuyProduct(epc_ID, epc_name, epc_parant_id, epcp_name);
而不能这样NEW它
new easybuyProduct();
原因是easybuyProduct类只重写了这个带参数的构造方法,你要NEW的无参数的构造方法没有,这是不允许,这样能够规定想用easybuyProduct类的人,你想实例化easybuyProduct类,就必须有属性参数值才行,不能让你实例化一个空的对象。

而Coment类重写了有参和无参的2个构造方法,多半是某个框架需要它有一个带参数的构造方法,也有可能是为了方便加的这个带参数的。而当你重写了带参数的构造方法后,要想其他直接new Coment()的地方不受影响,那就需要再重写这个无参的构造方法,所以就出现了现在的情况。
MikeDDT009 2017-05-10
  • 打赏
  • 举报
回复
构造函数而已,就是对类里的属性进行初始化。带参数的是用于new的时候就直接把属性对应的值赋值。无参也是new一个,但是只有默认的值。 也就是如果你想创建这个类的实例(对象)就必须有这个,当你没写的时候,那么会自动生成一个不带参数的,所以你才能直接用new来创建对象。而当你自己创建了一个构造方法,不论有参还是无参,那么自动生成的那个就没有了。比如你创建了个有参的。你就不能用无参的那个了,除非你自己再自己写个无参的。
imsprojo2FAN 2017-05-10
  • 打赏
  • 举报
回复
Dog d = new Dog("aaa","bbb","ccc"); 这样用的时候起作用
李大白白 2017-05-10
  • 打赏
  • 举报
回复
构造函数,你可以理解为实例化一个对象的必须条件。 假设你要建立一个人的实例对象, 通过构造函数,你可以定义的必须条件是 “名字、性别、年龄、高度”,或者只需要“名字”就可以了
Show me ur code 2017-05-10
  • 打赏
  • 举报
回复
进行初始化,便于使用。
qq_38351747 2017-05-10
  • 打赏
  • 举报
回复
有参构造方法,在创建对象时可以方法传参,便于使用
李德胜1995 2017-05-10
  • 打赏
  • 举报
回复
引用 2 楼 zc881124 的回复:
这是构造方法,一种默认构造方法,一种是带参数的构造方法,去创建对象的时候,就是调用构造方法,你注意看下返回值就知道了。
110成成 2017-05-10
  • 打赏
  • 举报
回复
这是构造方法,一种默认构造方法,一种是带参数的构造方法,去创建对象的时候,就是调用构造方法,你注意看下返回值就知道了。
鱿鱼ing 2017-05-10
  • 打赏
  • 举报
回复
构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧