2016年7月6日 星期三

JAVA 學習之路 1

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;
       

}

沒有留言: