java 形式引數和返回值詳談

2021-08-09 18:34:31 字數 1967 閱讀 1767

一.

形式引數:

基本資料型別

你要什麼資料型別,在實際傳參的時候就傳什麼資料型別;形式引數的改變對實際引數沒有影響(string是引用型別和基本資料型別的效果一樣string s ="abc")

如果形式引數是引用型別:

具體類類:如果形式引數是乙個具體類,那麼需要建立該類物件

抽象類:如果形式引數是抽象類的情況,那麼需要自定義乙個抽象類的子類,來進行例項化(建立物件)!,建立物件的實質:抽象類多型!

介面:如果形式引數是介面情況,那麼需要自定義乙個介面的子實現類,然後通過介面多型的形式給介面進行例項化!

具體類:

//  具體類

class demo

}//定義乙個類

class student

}class studentdemo}/*

class studentdemo}*/

//測試類

public

class studenttest

}抽象類:

//抽象類

abstract class person

class student extends person

}//測試類

public

class test

//定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法

public

static

void

method(person p)

}介面:

//介面

inte***ce inter

//定義乙個類

class teacherdemo

}//由於介面不能例項化,需要定義介面的子實現類

class student3 implements inter

}//測試類

public

class teachertest

};*/

td.method(i) ;

}}

二.返回值

具體類:直接返回該類物件(通常實際開發中使用的是匿名物件)

抽象類:返回值如果是抽象類,需要的返回是該抽象類的子類物件

介面:返回值是介面型別時,那麼該方法需要返回乙個介面實現類物件

具體類:

class demo

}//定義乙個類

class student

}//class studentdemo

//}class studentdemo

}//測試類

public

class studenttest

}

抽象類:

abstract

class

person2

//定義persondemo2類

class

persondemo2

}//抽象類的子類

class

teacher

extends

person2

}//測試類

public

class

persontest2

}

介面:

//介面

inte***ce

smoke

class

student

implements

smoke

}//測試類

public

class

test

//定義乙個方法method,用來獲取乙個具備吸菸功能的物件,並在方法中完成吸菸者的建立

public

static smoke method()

}

形式引數和返回值的問題

1 形式引數 類名 需要該類的物件 抽象類名 需要改該類的子類的物件 介面名 需要該介面的實現類物件 2 返回值型別 類名 返回的是該類的物件 抽象類名 返回的是該類的子類物件 介面名 返回的是該介面的實現類的物件 3 鏈式程式設計 物件.方法 方法 方法 這種用法 其實在方法1 呼叫完畢後,應該乙...

Java基礎之形式引數與返回值問題

形式引數的問題 形式引數是基本型別,對實際引數沒有影響 簡單 形式引數是引用型別 1 形式引數是普通類 此時需要的是該類的子類物件 舉例 packageorg.westos.形式引數和返回值的問題 classstudent classstudentdemo 測試類 publicclass perso...

物件導向9 形式引數和返回值問題

形式引數 基本型別 引用型別 類 要的是該類物件 抽象類 要的是該抽象類子類物件 介面 要的是該介面的子類物件 具體類作為形式引數 class student class studentdemo 測試類 public class demo1 輸出 study.study.抽象類作為形式引數 abst...