Java中的构造方法与普通方法的区别? 啥情况下用构造方法啥情况下用普通的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的构造方法与普通方法的区别? 啥情况下用构造方法啥情况下用普通的方法相关的知识,希望对你有一定的参考价值。

1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。
2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法初始化的;而普通方法不行
3、他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle()那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
4、方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name)this.name=name或者 public PeoPle()name="wangsan",age=14,完成了对People类属性name或者age的初始化
参考技术A 我想你没有理解什么事构造方法,构造方法是你在创建类得对象时候自动调用的,加如有个Student类,当你new student()时,就会调用类中的构造方法,如果你没有写构造方法,那么在JAVA中默认的是以个无参数的构造,因此,我们可以通过构造方法对类的属性进行初始化赋值。
不知道你能不能明白,构造方法我们不需要自己去调用,当你new 的时候会被自动调用~~因此你可以自己写一个构造方法,在NEW的时候就给他赋值。
而普通方法,打多时候是需要你自己调用的,相信你明白了什么是构造方法也就明白你问的问题了.
参考技术B java 的构造方法是用来 创建一个类的实例 也就是 在创建实例的时候 最先执行的方法是构造方法 普通的非静态方法 一般情况下访问 需要通过类的实例来访问 普通方法 一般 只用来完成一定的功能。构造方法不用手动调用 无参构造方法不用显示声明。 参考技术C 他们说的太格式化了,我给你来个经验之谈。。。
除去静态的方法不说(因为静态方法不属于某个对象)

构造方法说白了就是一个类初始化的时候第一个执行的普通方法,只不过特殊的是名字是限定的,返回值是默认并省略的。就这样。。
参考技术D 构造方法没有返回类型,普通方法需要返回类型!构造方法是给类初始化用的

以上是关于Java中的构造方法与普通方法的区别? 啥情况下用构造方法啥情况下用普通的方法的主要内容,如果未能解决你的问题,请参考以下文章

Java中构造方法跟普通方法的区别?

java中类的构造方法和普通的方法在使用上有啥区别?

JAVA中构造方法和普通方法的区别

java构造代码块和构造函数内的代码块有啥区别,谁先执行

JAVA中构造方法和普通方法的区别

Java抽象类与接口的区别: