Java构造函数 为什么需要无参构造函数
2015-12-24 11:04
459 查看
Java构造函数 为什么需要无参构造函数
分享| 2013-05-0816: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
其他类似问题
2014-07-07Java构造函数为什么需要无参构造函数1
2013-06-12java调用无参构造函数问题,求帮助呀!3
2009-03-20java构造函数92
2009-08-09java
可以没有构造函数吗13
2014-12-03java的抽象类中父类一定要含无参构造函数吗2
更多关于java有参构造函数的问题>>
为您推荐:
按默认排序 | 按时间排序
其他1条回答
2013-05-08 17:20热心网友子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。而你的类里面已经有一个带有参数的构造函数了,如果你没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以我们一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
相关文章推荐
- Android —— Studio导入Eclipse项目方法以及出现的问题
- spring <context:component-scan>使用说明(转)
- spring定时器与quartz定时器
- 聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较
- 如何在eclipse中构建scala开发环境
- struts2开发环境搭建
- 基于用户的协同过滤算法(Java实现或R语言实现
- java泛型总结(类型擦除、伪泛型、陷阱)
- java泛型总结(类型擦除、伪泛型、陷阱)
- JAVA各种编码所占用的字节数
- Java中如何区别抽象类和接口
- 如何设置eclipse下查看java源码
- myeclipse
- javax.mail.AuthenticationFailedException: 535 authentication failed
- NetBeans的JDBC配置
- java中对日期的处理
- Eclipse修改项目名称
- Java 带参数构造函数
- json 在java 中的应用
- Spring MVC打印出mysql语句