class: 類型
何謂 class, 中文翻譯成類型, 自訂一個類型用 class 命名, 緊接著用大括號來描述類型的成員(property)及各種所需之行為(method), 整體而言稱之為定義一個新類型:
class ClassName {
// property ...
// method ( ) { } ...
}
instance: 實例
一旦類型定義好. 像面所說 class ClassName { } , 之後透過 new ClassName( ) 可以就將該類型創造出一個實例(新物件).
value type: 基本數值資料型別:
boolean : 邏輯 true, flase
char : 字元
byte: 8 位元數值
short : 16 位元整數
int : 32 位元整數
long : 64 位元整數
float : 浮點數
double : 高精密度浮點數
Logic Operator : 邏輯運算符號
== 是否相等
!= 是否不等
< 是否小於
> 是否大於
>= 是否大於或等於
<= 是否小於或等於
! Not
&& And
|| Or
^ exclusive Or
Arithmetic Operator : 數學運算符號
+ 加
- 減
* 乘
/ 除
% 餘數
+= 累加
-= 累減
>> 右移位元數
<< 左移位元數
[ ] : 陣列型別
Constructor : 建構子, 初始方法, 只會執行一次
當method命名跟類型名相同時, 它就是該類型的建構子.
建構子允許根據輸入的資料(數量)不同, 使用同一個命名.
當類型用 extends 繼承時, 兩者關係就形父子類型, 例如:
class father {
// ...
}
class son extends father {
// ...
}
透過 super 與 this 可以分別取用父輩或本身的物件
super: 取用父類型物件
this: 取用本身類型物件
super( ) : 取用父輩建構子(初始方法)
Context: JAVA 裏面一個抽象類型
中文字面意義是上下文, 用來溝通父子類型(上下文)之橋樑.
class fatherClass {
son = new sonClass(this, 'hi' );
}
class sonClass {
Context m;
}
沒有留言:
張貼留言