在Java當中 ,構造函數一般都是創建對象時初始化對象,即為對象成員變量賦初始值,使用時必須和new運算符一起使用。
構造方法的作用一:對對象進行初始化
import java.io.*; public class person { String name;//名字 int age;//年齡 //全參構造方法 person(String n,int a){ name=n;//給對象賦予name值 age=a;//對對象賦予age值 } public static void main(String[] args) { person p=new person("luke",1);//創建了Person類型的p對象 //根據創建對象的實參個數,JVM會自動尋找合適的構造方法 //兩個實參就會調用含有這兩個參數的構造方法:person(str n ,Int a) System.out.println("name "+p.name+" and the age is "+p.age); //出生就已經擁有姓名和年齡 }
構造函數與普通函數的區別:
(1). 一般函數是用於定義對象應該具備的功能。而構造函數定義的是,對象在調用功能之前,在建立時,應該具備的一些內容。也就是對象的初始化內容。
(2). 構造函數是在對象建立時由jvm調用, 給對象初始化。一般函數是對象建立后,當對象調用該功能時才會執行。
(3). 普通函數可以使用對象多次調用,構造函數就在創建對象時調用。
(4). 構造函數的函數名要與類名一樣,而普通的函數只要符合標識符的命名規則即可。
(5). 構造函數沒有返回值類型
