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),晚上繼續研究( •̀ω•́ )✧)

相關文章
相關標籤/搜索