目錄
問題一、static和final在使用時的不同
1、static用來修飾變數、方法、代碼塊;而final用來修飾變數、方法、類,
2、static關鍵字
3、this關鍵字
4、final關鍵字
問題二、Java代碼 for(int i: intArr) 是什么意思?
問題三、instanceof關鍵字什么意思?用在什么地方?
問題一、static和final在使用時的不同
| 這里只做總結,詳細的講解可以移步至 |
| static關鍵字:Java中的static關鍵字決議 - Matrix海子 - 博客園 |
| this關鍵字:Java中this關鍵字使用小結 - zheting - 博客園 |
| final關鍵字:淺析Java中的final關鍵字 - Matrix海子 - 博客園 |
1、static用來修飾變數、方法、代碼塊;而final用來修飾變數、方法、類,
2、static關鍵字
2.1、static修飾的變數(稱作靜態變數),可以在其他類中直接通過 “類名.變數名” 共享使用,與之相對的非靜態變數,必須依賴實體化物件呼叫,
2.2、static修飾的方法(稱作靜態方法),可以在靜態方法或者非靜態方法中訪問靜態方法,而靜態方法中不能呼叫非靜態成員(方法 / 變數),static方法中沒有this,因為靜態方法不用依賴任何物件來呼叫,是直接通過 “類名.方法名” 訪問,
2.3、static修飾代碼塊,代碼塊只會在類加載的時候執行一次,并且只執行一次,
3、this關鍵字
this關鍵字是什么:當一個物件創建后,Java虛擬機(JVM)就會給這個物件分配一個參考自身的指標,這個指標的名字就是 this,
4、final關鍵字
4.1、final修飾變數,如果final修飾的變數是基本資料型別,那么這個變數作常量使用;如果final的變數是參考資料型別,那么初始化后不能再指向其他物件,
4.2、final修飾方法,該方法被繼承后(最終方法)不能再進行修改,
4.3、final修飾類,該類不能被繼承,其中的方法也成了final方法,
問題二、Java代碼中的 for(int i: intArr) 是什么意思?
示例:
static int[] nums = new int[]{1,2,3,4};
public static void main(String[] args) {
for (int i: nums){
System.out.println(i);
}
}
與下面的代碼同義:
static int[] nums = new int[]{1,2,3,4};
public static void main(String[] args) {
for (int i=0;i<nums.length;i++){
System.out.println(i);
}
}
前者的for回圈,叫做增強for回圈,是一個簡化版迭代器,在示例中的意思是遍歷變數名nums的陣列,每次遍歷的物件都用 i 接收,
需要注意的是,增強for回圈有遍歷的目標,而普通for回圈沒有,
增強for回圈語法格式如下:
for(宣告陳述句 : 運算式)
{
//代碼句子
}
宣告陳述句:宣告新的區域變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定在回圈陳述句塊,其值與此時陣列元素的值相等,
運算式:運算式是要訪問的陣列名,或者是回傳值為陣列的方法,
問題三、instanceof關鍵字什么意思?用在什么地方?
instanceof關鍵字是用來判斷一個物件是否為一個類的實體,語法格式如下:
boolean result = obj instanceof Class
具體的使用請參考鏈接:Java關鍵字(一)——instanceof - YSOcean - 博客園
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/355767.html
標籤:python
