Java裏面對象的語言,面向對象不是這麼直接簡單,就是我之前幹過相似的事,那麼我找出之前能夠用到的代碼,完成一部分。之前沒有的我從新寫,這樣就有了類。函數
有了類,就是有了能夠重用的代碼,可是我怎麼產生這個對象呢?必需要實例化這個類(固然這不是惟一產生對象的途徑,好比單例模式,單本質上說全部途徑都是同樣的),那麼就要用到這個構造函數了。即告訴程序我如今要實例化一個對象了,你須要給我分配內存,將內存的首地址賦給我指定的類對象。並且有時候你須要傳遞參數到函數裏面,有了構造函數就方便了,構造函數有無數個,固然,傳遞參數到對象裏面也能夠其餘的方法,好比直接賦值非成員變量。對象
構造方法就是與類同名的那個方法,他的做用是能夠用來初始化內存
class Person{class
public Person (String n,int a){變量
name = n;age = a;構造函數
}程序
private String name;方法
private int age;static
}語言
public static void main(String[] args){
Person p = new Person("張三",14);//這就是做用
}
new一個對象的時候要用到構造函數,例如Hello hello = new Hello();這時調用的是Hello的無參數構造方法;Hello hello = new Hello("hi");這個調用hello有參的構造方法,在JAVA中若是不寫構造方法的話,會默認加上一個無參的構造方法,可是若是已經有了一個有參數的構造方法,那麼無參書的構造方法就不會被默認的加上。若是Hello類中已經有了一個有參數的構造方法,這時再使用Hello hello = new Hello()來建立對象就會報錯。