java中构造⽅法和普通⽅法的区别
⼀、普通⽅法
是有修饰符修饰的成员⽅法,根据关键字static的有⽆分为静态⽅法和⾮静态⽅法;⼀旦使⽤static修饰成员⽅法,就成为了静态⽅法,静态⽅法不属于对象,⽽是属于类的;如果没有static修饰的成员⽅法,那么必须先创建对象,然后通过对象调⽤它;普通⽅法可以有返回值也可以没有返回值,⽽构造⽅法不能有返回值;普通⽅法是不能通过new来创建的,可以通过对象名来调⽤;
⼆、构造⽅法
当⼀个类实例化对象的时候,⽤到的⽅法就是构造⽅法,我们可以看到在⼀个类⾥⾯的构造⽅法并不是从别的类⾥⾯引进来的,⽽是⾃⼰本⾝就有的⽅法。换句话说,构造⽅法就是类构造对象时调⽤的⽅法,主要⽤来实例化对象。特点:(1)⽅法名称和类名相同 (2)不⽤定义返回值类型 (3)不可以写return语句1.构造⽅法的名字必须与定义他的类名完全相同,没有返回类型,甚⾄连void也没有。
2.类中必定有构造⽅法,若不写,系统⾃动添加⽆参构造⽅法。接⼝不允许被实例化,所以接⼝中没有构造⽅法。3.不能被static、final、synchronized、abstract和native修饰。
4.构造⽅法在初始化对象时⾃动执⾏,⼀般不能显式地直接调⽤.当同⼀个类存在多个构造⽅法时,java编译系统会⾃动按照初始化时最后⾯括号的参数个数以及参数类型来⾃动⼀⼀对应。完成构造函数的调⽤。5.构造⽅法分为两种:⽆参构造⽅法 有参构造⽅法。
注意:
构造⽅法:对象创建时,就会调⽤与之对应的构造⽅法,对对象进⾏初始化;在对象创建时,会调⽤且只调⽤⼀次。⼀般⽅法:对象创建后,需要⽅法功能时才会调⽤。对象创建后,可以被调⽤多次。相同点:都可以重载``
class Person{public Person(){
System.out.println(\"⽆参构造⽅法\");}
public Person(String nam){
System.out.println(\"重载的带参构造⽅法\");}
public void say() {
System.out.println(\"普通⽅法 \");}
public void say(String name) {
System.out.println(name+\"重载的普通⽅法 \");}}``
因篇幅问题不能全部显示,请点此查看更多更全内容