问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

方法与构造方法的区别?

不是很理解,怎么在构造方法里,创建对象时就初始化变量了?

提问者:我不太冷 2018-05-07 14:59

个回答

  • 流动的风与雪
    2018-05-07 15:53:03
    已采纳

    区别:

    1、构造方法与普通方法的作用不同,前者是用来初始化对象的,且只有这一个给功能,后者则是为了实现特定的功能;

    2、二者的语法格式是不一样的:

    前者如下:

    public 构造方法名 (){            //(构造方法名与类名同名,且构造方法无返回值)

    具体的初始化代码;

    }

    后者如下:

    访问修饰符 返回值类型 方法名(参数列表){            //(方法名与类名不同)

    方法具体代码;

    }

    3、其他的不同:

    (1)如果你不写构造方法,系统会偷偷加一个构造方法,普通方法可没这特权;

    (2)构造方法用来创建对象。



    以上,不懂的回复我就好。

  • 慕粉4275667
    2018-05-07 15:58:09

    构造方法是初始化时候执行的方法,所以在创建时即可自动执行,而普通方法是属于方法的封装,创建好以后必须经过调用才会执行,两者之间的区别在于需不需要手动调用。

  • 未来年薪百万的安卓工程师
    2018-05-07 15:41:08

    构造方法:实例化对象时自动初始化,也就是新创建对象时自动赋值,创建对象用的

    普通方法:可以理解为函数,通过对象来调用,实现各种功能

    个人理解,有错误欢迎指正