java中的构造方法为什么不要返回类型

如题所述

  java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值。因此构造方法不需要返回类型。
  构造方法必须满足以下语法规则:
  (1)方法名必须与类名相同;
  (2)不要声明返回类型;
  (3)不能被static、final、synchronized、abstract和native修饰;
  (4)构造方法不能被子类继承,所以用final和abstract修饰没有意义。

  构造方法的创建如下示例:

public class Demo {
    private int x;
    public Demo() { // 不带参数的构造方法
    
    }
    public Demo(int x) { //带参数的构造方法
        this.x=x;
    }
    public int Demo(int x) { //不是构造方法
        return x++;
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-22
需要返回类型的是普通方法,构造方法是用来调用对象时使用的。构造方法分为有参跟无参两种,默认调用无参。
第2个回答  2013-05-22
构造函数没法返回值的,因为你调用的时候也不能得到任何东西返回。

Java中,构造函数没有返回值。请问没有返回值和返回值类型为void,有什么...
那么为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。下面有一个例子,你可以测试看看:public class MyPrint { public void MyPrint(){ ...

构造函数不能指定返回值 是怎么回事
构造函数没有返回类型,所以不能返回。1.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些...

构造器没有任何返回类型,哪怕是void也不行. 是对还是错为什么?
(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)构造方法不能由编程人员调用,而要系统调用。(5)一个类可以定义多个构造方法,如果...

请问构造函数的返回值类型只能是void型,对吗?
构造函数的返回类型不可指定 如果在构造函数前面写上void ,那么构造函数就变成无效的了。构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。其他方法都有返回值,即使是void返回值。

java中的方法可以不写返回值型别吗
java中的方法可以不写返回值型别吗 非构造方法必须要有返回型别,其实构造方法的返回型别是void,只不过不能写出来而已 老师的说法是“除过构造方法应该都要写返回值 如果没有返回值的话,要写一个void, 不写的话系统是会报错的 在java方法覆盖时,父类 的返回值型别是float,子类的返回值...

JAVA中构造函数中能不能使用return语句
构造函数是没有返回值,而不是没有具体类型的返回值,其和返回值是void的函数是完全不同的;构造函数的作用是对对象进行初始化的;是可以写的,不过只能是return;

java类的构造方法是什么?
构造方法不能被子类继承,所以final和abstract修饰没有意义。2、返回类型是非常重要的,实例方法可以返回任何类型的值或者是无返回值(void),而构造方法是没有返回类型的,void也不行。3、至于命名就是构造方法与类名相同,当然了实例方法也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的...

java中什么叫构造方法?
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。class RectConstructor{ double length;double ...

Java构造方法的两个类区别和联系
JAVA中的方法和构造方法有什么区别 1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student ...

Java语言中,构造方法和一般方法有何不同
方法能返回任何类型的值或者无返回值(void),构造器没有返回值,也不需要void。 3。两者的命名。构造器使用和类相同的名字,而方法则不同。按照习惯,方法通常用小写字母开始,而构造器通常用大写字母开始。构造器通常是一个名词,因为它和类名相同;而方法通常更接近动词,因为它说明一个操作。 构造方法和方法中this和...

相似回答