JAVA 環境變數:
變數初值:
class內的資料成員具有預設值,但在區域變數的變數就沒有預設值,需要定義初值後編譯才會通過
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%
%path%:動態獲取path環境變數的值。
%JAVA_HOME%:動態獲取名稱為JAVA_HOME環境變數的值。
基本型別:
char
|
2
|
0 ~ 255
|
byte
|
8
|
-128 ~ 127
|
short
|
16
|
-32768 ~ 32767
|
int
|
32
|
-2147483648 ~ 2147483647
|
float
|
32
|
-3.4E38(-3.4*10^38)
~ 3.4E38(-3.4*10^38)
|
double
|
64
|
-1.7E308(-1.7*10^308)
~ 1.7E308(-3.4*10^308)
|
long
|
64
|
-9223372036854775808 ~
9223372036854775807
|
變數初值:
class內的資料成員具有預設值,但在區域變數的變數就沒有預設值,需要定義初值後編譯才會通過
建構子可以接受引數,但是不能傳回值。建構子和方法之間最重要的不同處,就是建構子不能指定傳回值的型別(連void都不行)。
static成員只有一個副本可供類別所有物件共同使用,static就是類別所擁有而不是物件。宣告為static的方法不可以存取non-static類別成員,並且沒有this參照
Final指定不可更改變數(意指常數)
Private final int INCREMENT
= 5;
super.fun() 表示明顯地使用呼叫父類別建構子語法
“is-a”用來表示繼承,一個子類別的物件也就是其父類別物件
父類別:
A, 子類別:B
A a = new A();
B b = new B();
A a1 = b;
子類別物件的參照b指定給父類別型別變數a1
含有指向子類別物件參照的父類別型別變數會叫用子類別的方法
抽象類別:
抽象類別就是作為繼承階層中的父類別,抽象方法的類別必須宣告為抽象類別,而繼承自抽象父類別的每個子類別,必須提供父類別抽象方法的實作部分。
抽象類別不可實體化一個物件
Instanceof: 來判定每個物件的型別是否相容於此型別
向下轉型必須是該物件與要轉型的物件存在有is-a的關係
介面:
若要使用介面時,類別必須指明會實作出這個介面,且必須重新宣告介面的每個方法,如果類別未實作介面的任何方法時,則該類別就是抽象類別,且必須宣告為abstract。介面中所有的方法必須是public以及abstract。使用介面的好處在於類別可以實作多個介面而不是一個。
內部類別物件可以存取外部類別物件的所有變數和方法。
匿名內部類別是指不具名稱的內部類別,且宣告於程式中該內部類別物件建立的地方。
沒有留言:
張貼留言