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