Java 普通方法和构造方法的区别

构造方法:this

①方法名和 类名相同对象

②在方法名的前面没有返回值类型的声明class

③在方法中不能使用return语句返回一个值变量

④在建立对象时,要调用new,如:book b1=new book();方法

⑤当没有指定构造方法时,系统会自动添加无参的构造方法static

⑥当有指定构造方法时,不管该构造方法是有参,仍是无参,系统都不会再自动添加无参的构造方法di

⑦构造方法的重载:方法名相同,但参数不一样的多个方法,调用时会自动根据不一样的参数选择相应的方法co

⑧不能被static、final、synchronized、abstract和native修饰;sync

 

无参的构造方法new

class person{

  public person(){

    System.out.println("无参的构造方法被调用了。。。");

  }

}

class Ex11{

  public static void main(String[] args){

     person p=new person();

  }

}

 

有参的构造方法(目的就是为了给对象实例变量赋值)

class person{

  int age;

  public person(int a){

    age=a;

  }

  public void speak(){

    System.out.println("I am "+age+" years old");

  }

}

class Ex11{

  public static void main(String[] args){

    person p=new person();

    p.speak();

  }

}

普通方法有返回类型,方法名小写,不能和类名相同,如:void XX(){}  普通方法:表明对象能够干什么

构造方法是初始化对象的重要途径,如:student s=new student();   s这个实例,是经过构造方法初始化的  构造方法:可建立一个对象,并可初始化对象的值

构造方法有对类属性得初始化的功能,如:public people(String name){this name=name;}或public people(){name="zangsan";age=11;}   完成了people类属性name或age的初始化

 

普通方法用来定义对象的功能行为,构造方法用来初始化

 

(其实我老以为构造方法和普通方法差很少,傻傻分不清楚(T▽T),晚上继续研究( •̀ω•́ )✧)

相关文章
相关标签/搜索