Java燒腦驢遊(五) 變數型別

2021-07-15 04:43:31 字數 1296 閱讀 9570

區域性變數

成員變數

類變數

區域性變數宣告在方法、構造方法或者語句塊中;

區域性變數在方法、構造方法、或者語句塊被執行的時候建立,當它們執行完成後,變數將會被銷毀;

訪問修飾符不能用於區域性變數;

區域性變數只在宣告它的方法、構造方法或者語句塊中可見;

區域性變數是在棧上分配的。

區域性變數沒有預設值,所以區域性變數被宣告後,必須經過初始化,才可以使用。

例項變數宣告在乙個類中,但在方法、構造方法和語句塊之外;

當乙個物件被例項化之後,每個例項變數的值就跟著確定;

例項變數在物件建立的時候建立,在物件被銷毀的時候銷毀;

例項變數的值應該至少被乙個方法、構造方法或者語句塊引用,使得外部能夠通過這些方式獲取例項變數資訊;

例項變數可以宣告在使用前或者使用後;

訪問修飾符可以修飾例項變數;

例項變數對於類中的方法、構造方法或者語句塊是可見的。一般情況下應該把例項變數設為私有。通過使用訪問修飾符可以使例項變數對子類可見;

例項變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,引用型別變數的預設值是null。變數的值可以在宣告時指定,也可以在構造方法中指定;

例項變數可以直接通過變數名訪問。但在靜態方法以及其他類中,就應該使用完全限定名:obejectreference.variablename。

類變數也稱為靜態變數,在類中以static關鍵字宣告,但必須在方法構造方法和語句塊之外。

無論乙個類建立了多少個物件,類只擁有類變數的乙份拷貝。

靜態變數除了被宣告為常量外很少使用。常量是指宣告為public/private,final和static型別的變數。常量初始化後不可改變。

靜態變數儲存在靜態儲存區。經常被宣告為常量,很少單獨使用static宣告變數。

靜態變數在程式開始時建立,在程式結束時銷毀。

與例項變數具有相似的可見性。但為了對類的使用者可見,大多數靜態變數宣告為public型別。

預設值和例項變數相似。數值型變數預設值是0,布林型預設值是false,引用型別預設值是null。變數的值可以在宣告的時候指定,也可以在構造方法中指定。此外,靜態變數還可以在靜態語句塊中初始化。

靜態變數可以通過:classname.variablename的方式訪問。

類變數被宣告為public static final型別時,類變數名稱必須使用大寫字母。如果靜態變數不是public和final型別,其命名方式與例項變數以及區域性變數的命名方式一致。

Java燒腦驢遊(十五) Http code

一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 伺服器超時 下面提供 http 狀態碼的完整列表。1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 ...

Java燒腦驢遊(九) 分支結構

if 語句 switch 語句 switch語句switch語句有如下規則 switch語句中的變數型別只能為byte short int或者char。switch語句可以擁有多個case語句。每個case後面跟乙個要比較的值和冒號。case語句中的值的資料型別必須與變數的資料型別相同,而且只能是常...

燒腦的悖論

序 看到了乙個很燒腦的邏輯 悖論 悖論指的是表面上同一命題或推理中隱含著兩個對立的結論 而這兩個結論都能自圓其說 通俗來講就是乙個說法 你從一方面看它是對 可是從另乙個方面看它又是錯的 以至於我們無法判斷他到底是對是錯 接下來就來看一下悖論世界中典型的幾個 所羅門悖論 但問題是 如果你考察所羅門自己...