函數的重載
定義:
1、兩個或多個函數在同一個類當中;
2、函數名相同;
3、參數列表不同;
例子如下:
//類文件Aclass A{ //以下3個為成員函數 void funA(){ System.out.
//類文件testAclass testA{ public static void main(String args[]){ A a = new A();//創建類A的對象a a.funA();//使用對象a調用A的函數 a.funA(10); a.funA(1,2.5); }}
構造函數:類名()
構造函數不屬于成員函數,而且沒有返回值,構造函數名必須與類名相同。
當編譯器對源文件進行編譯時會檢查是否有構造函數,如果沒有的話,編譯器會自動添加無參數,且函數體為空的構造函數。
//類文件Aclass A{ //構造函數沒有返回值,構造函數名必須與類名相同 A(){ System.out.println("我是構造函數"); } } //類文件A的對象testAclass testA{ public static void main(String args[]){ A a = new A(); }}成員函數的調用采用 對象 .函數名
構造函數的調用采用 new + 構造函數
構造函數的作用:
1、當我們調用構造函數時,會產生這個類的對象。
2、可自行定義構造函數為成員變量賦初值,方便對象的參數傳入。例子如下:
class Person{ Person(){ } String name; int age; Person(String n,int a){ //構造函數的重載 name = n; age = a; }}class testPerson{public static void main(String args[]){//Person p1 = new Person();//p1.name = "zhangsan";//p1.age = 10;簡化為以下代碼Person p1 = new Person("zhangsan",10);System.out.println("p1的名字是"+p1.name+",年齡是"+p1.age);}}當類文件中已經有了自定義的構造函數,那么進行編譯時,編譯器就不會添加無參數的構造函數了,再通過new ()產生新的對象時則會報錯。
新聞熱點
疑難解答