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


構造方法

1.方法名和 類名相同

2.在方法名的前面沒有返回值類型的聲明

3.在方法中不能使用return語句返回一個值

4.在創建對象時,要調用new

5.當沒有指定構造方法時,系統默認存在無參的構造方法

6.當有指定構造方法時,無論該構造方法是有參,還是無參,系統都不會再自動添加無參的構造方法

7.構造方法的重載:方法名相同,但參數不同的多個方法,調用時會自動根據不同的參數選擇相應的方法

8.不能被static、final、synchronized、abstract和native修飾。

9.構造方法在初始化對象時自動執行,一般不能顯式地直接調用.當同一個類存在多個構造方法時,java編譯系統會自動按照初始化時最后面括號的參數個數以及參數類型來自動一一對應。完成構造函數的調用。

普通方法

1.有返回類型( void 或者確定的類型)

2.方法名不能和類名相同

3.普通方法是不能new 的,可以通過對象名來調用

4.普通方法是在類實例化對象之后可以進行多次調用

5.普通方法分為:有明確返回值的方法和沒有明確返回值的方法。

相同點:

都可以重載

class  Person{ 
	public Person(){
		System.out.println("無參構造方法");
	}
	public Person(String nam){
		System.out.println("重載的帶參構造方法");
	}
	public void say() {
		System.out.println("普通方法 ");
	};
	public void say(String name) {
		System.out.println(name+"重載的普通方法 ");
	};

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM