Java中形式引數與返回值問題

scbiaosdo發表於2018-04-19

形式引數

資料型別:byte,short,int,long,float,double,char,boolean
引用型別:類,介面,陣列

形式引數基本型別:

要的是該基本型別的資料值。
形式引數引用型別:
要的是該引用型別的物件。
A:陣列 要的是該資料型別陣列的物件。(地址值)
B:類   要的是該類或者其子類的物件。(地址值)
C:抽象類   要的是該抽象類的子類物件。(地址值)

D:介面    要的是該介面的實現類物件。(地址值)

程式示例:

class Student{
    public void study() {
        System.out.println("=====================");
    }
}
class StudentDemo{
    public void method(Student s) {
        s.study();
    }
}
public static void main(String[] args) {
        //建立StudentDemo物件
        StudentDemo sd = new StudentDemo() ;
        //需要建立Student的物件
        sd.method(new Student());

返回值:

基本型別:byte,short,int,long,float,double,char,boolean
引用型別:類,介面,陣列

返回值之基本型別:

基本型別:返回的是該基本型別的資料值。
返回值之引用型別:
返回值是類名:其實返回的是該類物件或者其子類物件。(地址值)
返回值是抽象類名:要的是該抽象類的子類物件。(地址值)
返回值是介面名:要的是該介面的實現類物件。(地址值)

程式示例:

public Student(需要什麼型別,返回什麼型別) method() {
        //需要提供一個該具體類的物件,是一個具體類的情況
                 return new Student();
        Student s = new Student();
        return s ;
    }

相關文章