java基礎面試(一)

2021-08-30 10:42:20 字數 1314 閱讀 9256

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 ...