Java基礎疑點 陣列和類

2021-08-31 01:56:56 字數 1224 閱讀 8753

陣列:

1. array.length的值等於new array[n]時設定的值n

2.array中已經初始化為null,0或者false

變數:1.類變數和例項變數自動預設初始化,但本地變數(基本型別,物件型別和string)必須在被使用前(呼叫其方法或屬性或者作為實參傳入其他方法)人為初始化,否則編譯不通過

方法:1.靜態方法不能override父類對應的例項方法,反之亦然,編譯不通過

2.子類和父類可擁有相同靜態方法,編譯通過。但是使用時呼叫哪個靜態方法取決於引用型別是父類還是子類。故此情況還談不上是override

3.與類名相同的方法,若有返回值,則為普通方法,若無返回值,則為建構函式

4.若類中僅定義了帶參的建構函式,則自動覆蓋不帶參的預設建構函式。如需使用,則需要人為定義不帶參的建構函式,否則在繼承時,會報編譯錯誤

流程控制:

1.switch的引數可以為byte,char,int,short和enum

2.當引數為enum時,case後的值不能帶上enum名稱,比如enum型別的day,case後只能寫sunday,而其他地方才可以寫day.sunday

3.switch中的default可以放置在任意位置,其隱藏的條件不變,但因為位置不同會導致結果不同

4.if(btest=false){} 如果btest是boolean型別,則不會報錯,btest=false返回false,否則報錯

5.for語句中只要以;結尾,則一般是無限迴圈,例如for(;;) for(;i<5;)等等,除非在for迴圈體重有增量,例如i++

類:1.類的訪問許可權只有public和預設(包)

2.與public平級的其他類都會在編譯時建立class檔案,檔名與class名相同

內部類:

1.一般的類中類定義可以由static,private,final,protected,public或無修飾,與平常的屬性一樣的待遇

2.方法中的類定義只可以由final修飾或缺省修飾

3.方法中的類定義只能訪問巢狀方法中的final域或巢狀類的中域。理由:在方法中定義的類的生命週期可能會比巢狀方法中域要長,只有域為final,jvm才能保證及時巢狀方法結束,它的值依然恆定.如下例子:

class outer

} inner in = new inner();

in.method();

inn = in;//延長內部類的生命週期

}}

Java基礎 陣列 Arrays類

1.陣列宣告 指定陣列名稱和元素資料型別,分配記憶體空間 建陣列空間 2.建立陣列 確定陣列元素的個數,建立後不可修改,建立後返回陣列空間的引用。陣列排序 sort int sort char 將陣列變成字串 tostring int 字串變成陣列char chars srt.tochararray...

Java陣列基礎

1,初始化陣列 可以初始化為int,char,string 型別 靜態初始化 int array new int 或者 int array 動態初始化 int array new int 5 系統預設陣列的每個元素值都為02,arry i 陣列的元素下角標從0開始到到i 1 3,system.out...

Java基礎陣列

1.陣列 概念同一種型別資料的集合。其實陣列就是乙個容器。陣列的好處 可以自動給陣列中的元素從0 開始編號,方便操作這些元素。格式1 元素型別 陣列名 new 元素型別 元素個數或陣列長度 示例 int arr new int 5 格式2 元素型別 陣列名 new 元素型別 int arr new ...