问答详情
源自:9-4 Java 中的继承初始化顺序

​构造方法干什么用的?怎么还是public 类名(){ },中间的class void哪去了?

构造方法干什么用的?怎么还是public 类名(){ },中间的class void哪去了?

提问者:黎明朝阳向阳花开 2016-06-12 14:26

个回答

  • 刘旭123
    2016-06-12 14:32:45
    已采纳

    构造方法是用来初始化的,它没有返回值(规定不写),只是重写类名,所以固定形式就是public 类名() {}就ok了

  • 慕移动9181930
    2022-03-27 07:02:15

    根据doctype区分。Swift

  • 木子二月鸟
    2016-06-12 14:39:32

    构造方法和实例方法的区别:

    一、主要的区别在于三个方面:修饰符、返回值、命名

    1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。

    解释:构造方法用于初始化一个实例对象,所以static修饰是没有任何意义的;多个线程不会同时创建内存地址相同的同一个对象,所以synchronized修饰没有意义;

    构造方法不能被子类继承,所以final和abstract修饰没有意义。

    2、返回类型是非常重要的,实例方法可以返回任何类型的值或者是无返回值(void),而构造方法是没有返回类型的,void也不行。

    3、至于命名就是构造方法与类名相同,当然了实例方法也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,另一方面也是与构造方法区分开。

    而构造方法与类名相同,所以首字母一般大写。