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