帮帮忙解决小问题,关于构造函数
1class XX{
2private int x;
3public XX(){
4x=1;
5}
6public void XX(double f){
7this.x=(int)f ;
8
9}
10public int getX(){
11return x;
12}
13}
14public class Txx {
15public static void main(String[] args) {
16XX s=new XX(5.2);
17System.out.println(s.getX());
18}
19}
为什么上面第六行哪里不可以使用void,一使用就报错了,求详解,谢谢。
[解决办法]
- Java code
public XX(){ //无参构造 x=1;}public XX(double f){ // 有参构造 this.x=(int)f ;}
[解决办法]
构造方法就是不能有返回值,void也不行。善用搜索引擎
[解决办法]
1、构造方法名和类名应相同。
2、构造方法没有返回值,也不能写void。
3、一个类可以有多个构造方法。
4、构造方法的主要作用是完成对新对象的初始化。
5、每个类都有一个默认的构造方法。
6、在创建一个对象时,系统自动调用该类的构造方法。