方法与构造方法的区别?

来源:8-10 Java 中的 static 使用之静态初始化块

我不太冷

2018-05-07 14:59

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

写回答 关注

3回答

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

    区别:

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

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

    前者如下:

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

    具体的初始化代码;

    }

    后者如下:

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

    方法具体代码;

    }

    3、其他的不同:

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

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



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

    流动的风与雪 回复qq_一粒尘...

    同学,你思维逻辑是错误的,你自己也说了,“ 创建类的对象 通过创建的对象来访问方法”,创建类的对象的过程本身就必须用到构造方法啊,你“为什么要必须加上 构造方法呢”,这句话你觉得没问题吗?

    2018-05-10 18:37:20

    共 7 条回复 >

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

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

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

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

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

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

    我不太冷

    也谢谢分享

    2018-05-07 17:05:23

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530636 学习 · 6091 问题

查看课程

相似问题