日期:2014-05-20  浏览次数:20843 次

帮帮忙解决小问题,关于构造函数
1class XX{
2 private int x;
3 public XX(){
4 x=1;
5 }
6 public void XX(double f){
7 this.x=(int)f ;
8
9 }
10 public int getX(){
11 return x;
12 }
13}
14public class Txx {
15 public static void main(String[] args) {
16 XX s=new XX(5.2);
17 System.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、在创建一个对象时,系统自动调用该类的构造方法。