Java基礎型別和語法---面試
- 變數及其作用範圍
關鍵考點: 什麼是變數。 Java變數的類別和含義。 Java變數的作用範圍。
答案: Java變數可以分為:靜態變數、成員變數和區域性變數3種。靜態變數指的是在類中用static修飾的變數,它的生存週期是由類來決定的。成員將變數則是在類中沒有用static修飾的變數,它的生存週期由物件來決定。區域性變數則是定義在方法裡的變數、方法的引數或程式碼塊裡定義的變數,他們的作用範圍用大括號{}來界定。
- Java的變數分哪兩種的資料型別
關鍵考點: Java的資料型別。 基本資料型別和引用資料型別的區別。
答案: 基本資料型別和引用資料型別。他們最大的區別在於,引用資料型別存放的是資料所在的地址,而基本資料型別則是直接存放資料的值。
- Java包含哪些基本資料型別及其包裝類
關鍵考點: Java的基礎資料型別 包裝類的概念及其作用
答案: Java一共提供了8種基礎資料型別及其包裝類,如下
- 如何理解Java中的裝箱和拆箱
關鍵考點: Java的基礎資料型別與包裝型別的關係。 Java裝箱和拆箱的原理。
答案: Java中的裝箱和拆箱指的是基本資料型別和包裝型別的自動相互轉換,它為開發者提供了方便。開發人員也可以不使用它,而手動的進行型別轉換。並且,這個自動轉換的過程是在編譯階段。
- Java的引用和C++的指標有什麼區別
關鍵考點: C++指標的工作原理。 Java引用的工作原理。
答案: 後續加上……
- 請簡述Java中的main()方法
關鍵考點: main()方法的定義規則。 如何為Java應用程式提供引數。
答案: main()方法是Java程式的執行入口,它是一個定義在類中的、公開的、靜態的、無返回值的、引數為一個字串陣列的方法,它的引數args與執行引數一一對應。
- Java中equal和==的區別是什麼
關鍵考點: ==運算子的執行原理。 equal()方法的含義。
答案: equal 和 “”兩者均為表示相等的意思,但是他們相等的含義卻有所區別。 “”運用在基本資料型別的時候,通過比較他們實際的值來判定是否相同。而用於比較引用型別的時候,則是比較兩個引用的地址是否相等,也就是是否指向同一個物件。 equal 方法是java.lang.Object的方法,也就是所有的Java類都會有的方法。它可以被程式設計師覆蓋重寫,通過自定義的方式來判定兩個物件是否相等。對於字串java.lang.String類來說,它的equal方法用來比較字串的字元序列是否完全相等。
- Java提供了哪幾種迴圈結構?它們各自的特點是什麼
關鍵考點: for語句。 while語句。 do…while語句。
答案: Java提供了3種迴圈結構,即for、while和do…while語句。它們各自適用於不同的情況,其中,for迴圈適合於能確定迴圈次數的迴圈結構。While語句則適合單條件的迴圈。而do…while語句在執行某段程式碼之後,再迴圈的時候更適合一些。
- Java中的三元運算子是什麼
關鍵考點: 三元運算子的使用方法
答案: Java的唯一一個三元運算子為“表示式一?表示式二:表示式三”。在問號?之前是一個布林表示式,它只能返回true或false,如果表示式一返回的是true則執行表示式二,否則執行表示式三,併產生相應的返回值。它的主要作用是為了使程式碼更簡潔。
- Java中的註釋有哪些
關鍵考點: 行註釋和塊註釋的使用。 文件註釋的含義。 Annotation的含義及其作用。
答案: 如果不算入Annotation,Java的註釋有3種,即行註釋、塊註釋和文件註釋。它們往往適合於不同地方的註釋,其中文件註釋比較特殊,它的註釋資訊可以進入到javadoc文件中。 但是如果把Annotation也算作Java的註釋的話,Java就有4種註釋。Annotation與其他註釋本質的區別就在於它會進入到編譯層,並對程式結果產生影響。