1. 程式人生 > >Java中什麼時候使用構造方法

Java中什麼時候使用構造方法

Java裡面物件的語言,面向物件不是這麼直接簡單,就是我以前幹過類似的事,那麼我找出以前可以用到的程式碼,完成一部分。以前沒有的我重新寫,這樣就有了類。

有了類,就是有了可以重用的程式碼,但是我怎麼產生這個物件呢?必須要例項化這個類(當然這不是唯一產生物件的途徑,比如單例模式,單本質上說所有途徑都是一樣的),那麼就要用到這個構造函數了。即告訴程式我現在要例項化一個物件了,你需要給我分配記憶體,將記憶體的首地址賦給我指定的類物件。而且有時候你需要傳遞引數到函式裡面,有了建構函式就方便了,建構函式有無數個,當然,傳遞引數到物件裡面也可以其他的方法,比如直接賦值非成員變數。

構造方法就是與類同名的那個方法,他的作用是可以用來初始化

class Person{

public Person (String n,int a){

name = n;age = a;

}

private String name;

private int age;

}

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()來建立