1、物件、例項區別物件
例項表現形式同類事物的一種抽象表現形式
物件的具體化
比擬乙個模型
最終產品
記憶體記憶體儲存在堆
中儲存在棧中
例項化乙個物件可以例項化很多例項
物件的乙個引用,指向物件的指標
人類是類,某個人是物件,我是例項。
string 類
string str str是物件
string str = new string("abc") "abc"是例項
2、類變數和例項變數的區別
類變數例項變數
別名靜態變數
物件變數
識別符號變數前加了static
變數前沒加static
作用域是所有物件共有,其中乙個物件將它值改變
,其他物件
也可以得到改變後的結果
;物件私有
,某乙個物件將其值改變
,不影響其他物件;
public class a
}
3、區域性變數和成員變數的區別
區域性變數
成員變數
修飾符沒有訪問許可權修飾符,
不能用public、private和protected來修飾。
這是因為區域性變數只能在定義它的方法內部使用,
不能用static修飾,沒有靜態區域性變數
初始值不會賦初值。
在同乙個方法中不能有同名的區域性變數,
在不同方法中可以有同名的區域性變數。
有賦初值,基本型別的值為0,
復合型別的值為null。
作用域只能在定義他的方法內訪問。
整個類的內部可見,
所有成員方法都可以使用它,
如果有public標識的可以外部訪問。
生命週期
當方法執行到定義區域性變數時,
區域性變數建立,
執行到它所在的最後一條語句時,
區域性變數被銷毀。
和物件的生命週期相同,
而靜態成員變數的生存期是整個程式執行期。
優先順序優先順序比成員變數更高。
public class a
}
面試java基礎
1.system.out.println 2 2 5 2 2 輸出結果?結果為 4522 在2 2的時候,為4,然後通字串成相加,就會變為字串,就是 45 字串通整型資料相加是字串。於是就是 4522 2.object自帶的方法有哪些?有clone tostring hascode equals n...
Java基礎面試
1.面試題 byte b1 3,b2 4,b b b1 b2 b 3 4 哪句是編譯失敗的呢?為什麼呢?答 第二句,byte不能轉換為int整型。思考題 byte b 130 有沒有問題?如果我想讓賦值正確,可以怎麼做?結果是多少呢?byte b3 byte 130 system.out.print...
Java面試基礎(四)
14 sleep與wait與yield區別 1 wait是object類的方法,sleep與yield都是thread類的方法。wait呼叫的時候需要注意的是該方法是 color blue b 釋放鎖標誌 b color 的,而sleep在呼叫的時候是 color blue b 緊緊抱著鎖標誌 b ...