LVS 分布式调度 建网站 wxRuby Nginx环境搭建 loops pdf cookies primefaces scope wso2 vue绑定事件 oracle修改字段默认值 js获取数组第一个元素 mysql数据库名称 oracle限制查询条数 css面试题 idea格式化代码设置 python中open python类和对象 python链接mysql数据库 python学习文档 python入门例子 java中基本数据类型 java获取当前年月 java创建集合 远程登录linux p2pover linux操作系统原理 怪物猎人ol捏脸数据 m4a转mp3格式转换器 firework下载 tt语音官网 ansys安装教程 polyworks 流程图制作工具 万能播放器电脑版 apihook img写盘工具 html5制作
当前位置: 首页 > 学习教程  > 编程学习

Java构造函数 为什么需要无参构造函数

2021/1/9 2:17:54 文章标签: 无参构造函数

Java构造函数 为什么需要无参构造函数 分享| 2013-05-08 16:20匿名 |浏览 3298 次java编程语言函数class cust {int a;cust(){}cust(int a){this.aa; } }class test {cust Anew cust(4); }如果没有cust(){} 会怎么样啊,构造函数中无参的是起什么作用的&#xff1…

Java构造函数 为什么需要无参构造函数

2013-05-08 16:20匿名  |  浏览 3298 次
  java编程语言函数
class cust
{
  int a;
  cust(){}
  cust(int a)
  {
     this.a=a; 
  }  
}

class test
{
   cust A=new  cust(4);
}

如果没有cust(){}
会怎么样啊,构造函数中无参的是起什么作用的?
cust(int a)
{...}也是构造函数么
2013-05-08 17:18 网友采纳
热心网友
构造器其实就是构造对象实例的方法,无参数的构造方法是默认的,但是如果你创造了一个带有参数的构造方法,那么无参的构造方法必须显式的写出来,否则会编译失败。以你的例子来讲cust有两种实例化的方法,一个是new cust()和new cust(4),前者只是简单实例化一个cust对象,而后则实例化cust对象后,并将对象中的变量a赋值为4,如果在你的例子中将cust(){}删除,则会编译失败的
评论  |  14  8

为您推荐:

按默认排序 | 按时间排序

其他1条回答

2013-05-08 17:20热心网友
子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。而你的类里面已经有一个带有参数的构造函数了,如果你没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以我们一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。

本文链接: http://www.dtmao.cc/news_show_1100439.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?