在Java當中 ,構造函數通常都是建立對象時初始化對象,即爲對象成員變量賦初始值,使用時必須和new運算符一塊兒使用。java
構造方法的做用一:對對象進行初始化jvm
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). 通常函數是用於定義對象應該具有的功能。而構造函數定義的是,對象在調用功能以前,在創建時,應該具有的一些內容。也就是對象的初始化內容。spa
(2). 構造函數是在對象創建時由jvm調用, 給對象初始化。通常函數是對象創建後,當對象調用該功能時纔會執行。code
(3). 普通函數能夠使用對象屢次調用,構造函數就在建立對象時調用。對象
(4). 構造函數的函數名要與類名同樣,而普通的函數只要符合標識符的命名規則便可。blog
(5). 構造函數沒有返回值類型io