1. 程式人生 > >java基礎(一)構造方法及其作用

java基礎(一)構造方法及其作用

一、搞清楚這幾個問題
1、為啥寫
2、不寫呢
3、寫帶引數的

二、簡單回答
構造方法作用就是對類進行初始化。 如果你沒有定議任何構造方法的形式,程式會為你取一個不帶任何引數的建構函式,那麼你產生類的對像時只能用不帶引數的方法。

三、進一步說明
在JAVA中如果不寫構造方法的話,會預設加上一個無引數的構造方法,但是如果已經有了一個有引數的構造方法,那麼無引數的構造方法就不會預設被加上

如果Hello類中已經有了一個有引數的構造方法,這時再使用 Hello hello = new Hello();來建立物件的時候就會出錯,這就是為什麼書上要強調寫了有引數的構造方法就最好加一個無引數的構造方法。

四、例項

class Person //人類{
public Person(String n,int a) //構造方法
{
 name = n; age = a;
}
 private string name;
 private int age;
}
static void main(String[] args){
Person p = new Person("張三",14);//這就是作用
}

new一個物件的時候要用到建構函式,
例如Hello hello = new Hello();這時呼叫的是Hello的無引數構造方法;
Hello hello = new Hello("hi");

這個是呼叫Hello有引數構造方法。

參考:
java中構造方法及其作用