此篇主要為,在資策會【 Java 】上課筆記,針對基本架構【 類別 】【 類別變數 】【類別方法】【物件變數】【物件方法】【建構子】寫法架構的筆記
名詞整理
不同書籍見到的名詞整理:
屬性(attribute):亦可稱為 變數、欄位
方法(method):亦可稱為 函數
建構子(constructors):亦可稱為 建構元
本文統稱:
變數(attribute)、方法(method)、建構子(constructors)
類別的架構(class)
類別 (class):類別裡面,可以有變數(attribute)、方法(method)、建構子(constructors)
架構:
class+類別名稱
class ClassHome{
變數
方法()
建構子()
//可有多個變數、方法、建構子,也可都沒有。
}
命名原則:
類別名稱第一個英文字母設為大寫
變數名稱:以小寫起頭,第二個字母大寫(myNmae)
方法名稱:以小寫起頭,第二個字母大寫,第一個單字最好是動詞(getTest())
建構子名稱:必須與類別名稱相同
變數的架構與分類(attribute)
不同書本可能會見到的名子有:屬性or變數or欄位
架構:
修飾字+資料型別+變數名稱=值
範例:
修飾字 String name =”apple”;
修飾字 int namber =1;
分類:
*類別變數(靜態變數)(class/static variable)
*物件變數(實例變數)(實體變數)(instance variable)
*區域變數(local variable)
方法的架構與分類(method)
不同書本可能會見到的名子有:方法or函數
架構:
修飾字 回傳型別 方法名稱(參數){
要做的事….
回傳結果(return value) //回傳值的型別 必須與回傳型別是一樣
}
回傳型別:可以是void(不回傳)、primitive type(基本型別)、reference type(參考型別)
參數:括弧內的參數是要帶入的資料,如果沒有 就( )
範例:
修飾字 void testA ( ) { }:不回傳的testA方法
修飾字 void testB ( String a ) { }:不回傳、帶入String型別a變數的testB方法
String testC ( ) { }:回傳String型別的testC方法
分類:
*類別方法(類別函數)(靜態方法)(class/static method)
*物件方法(實例函數)(instance method)
建構子(constructor)
不同書本可能會見到的名子有:建構元or建構子
1.建構子不能有回傳值
2.是在建立物件時,會自動呼叫,並執行建構子的內容
3.兩個建構子之間的呼叫是透過 this()
4.建構子不可以加上static修飾字
如何區分:類別變數、物件變數、類別方法、物件方法、建構子
變數或方法加上了static修飾字,就會變成類別專屬的變數與方法,也就是類別成員(static member),就叫類別變數、類別方法。
而沒有加上static修飾字的,則為物件成員(instance member),就叫物件變數、物件方法。
而建構子(constructor)是屬於物件成員,不可加上static
範例:
class ClassHome{
static void testA( ){ } ← 類別方法
void testB( ){ } ← 物件方法
static String name=”apple”; ← 類別變數
String name=”banana”; ← 物件變數
ClassHome(); ← 建構子
}
整理:完整的java程式結構與對應名稱
類別 class:類別裡面有屬性、方法、建構子。
*變數:分為類別變數、物件變數、區域變數
*方法:分為類別方法、物件方法
*建構子:
class ClassHome{
類別變數、物件變數、區域變數
類別方法()、物件方法()
建構子()
}