1. 程式人生 > >java中普通方法和構造方法的區別

java中普通方法和構造方法的區別

普通方法:

   語法:[修飾符] 返回值型別 方法名(引數){方法體}

   返回值型別:void無返回值,還有基本資料型別

   例:public void test(String name){System.out.println(name);}

構造方法:

   語法:[修飾符] 構造器(引數或者無引數){}

   無返回值型別,

   例:public Test(引數){}

  區別:1、構造方法中構造器的名字必須與類名相同;

               2、構造方法中無返回值型別的宣告;

               3、沒有指定構造方法時,系統會自動建立;

               4、構造方法建立物件時,需要呼叫new, 例:Student s=new Student();

作用:構造方法主要用來例項化物件!並且可以通過例項化物件為成員變數賦值;

//構造方法的宣告
Public class Person{
	String name; Sting sex;double weight;double heigh;
    //無參的構造方法
	public Person(){
		System.out.print(“這是一個人的構造方法”);
	}
    //有參的構造方法
	public Person(String name,String sex){
		this.name=name;this.sex=sex;
		weight = 0.0;     heigh= 0.0;
	} 
    public Person(String name,String sex, double weight,double heigh){
		this.name=name;this.sex=sex;this.weight=weight;this.heigh=heigh;
		weight = 0.0;     heigh= 0.0;
	} 
}
//構造方法的使用
public class TestPerson{
  public static void main(String []args){
	//通過無參構造方法構造物件
	Person per = new Person();
	//通過有兩個String型別引數的構造方法例項化物件
	Person per1 =new Person(“周潤發”,”男”);
	//通過四個引數的構造方法例項化物件
    Person per2 =new Person(“張譯”,”男”,30,174);
}
}