1. 程式人生 > >Java基礎型別和語法---面試

Java基礎型別和語法---面試

  1. 變數及其作用範圍

關鍵考點:  什麼是變數。  Java變數的類別和含義。  Java變數的作用範圍。

答案: Java變數可以分為:靜態變數、成員變數和區域性變數3種。靜態變數指的是在類中用static修飾的變數,它的生存週期是由類來決定的。成員將變數則是在類中沒有用static修飾的變數,它的生存週期由物件來決定。區域性變數則是定義在方法裡的變數、方法的引數或程式碼塊裡定義的變數,他們的作用範圍用大括號{}來界定。

  1. Java的變數分哪兩種的資料型別

關鍵考點:  Java的資料型別。  基本資料型別和引用資料型別的區別。

答案: 基本資料型別和引用資料型別。他們最大的區別在於,引用資料型別存放的是資料所在的地址,而基本資料型別則是直接存放資料的值。

  1. Java包含哪些基本資料型別及其包裝類

關鍵考點:  Java的基礎資料型別  包裝類的概念及其作用

答案: Java一共提供了8種基礎資料型別及其包裝類,如下

在這裡插入圖片描述

  1. 如何理解Java中的裝箱和拆箱

關鍵考點:  Java的基礎資料型別與包裝型別的關係。  Java裝箱和拆箱的原理。

答案: Java中的裝箱和拆箱指的是基本資料型別和包裝型別的自動相互轉換,它為開發者提供了方便。開發人員也可以不使用它,而手動的進行型別轉換。並且,這個自動轉換的過程是在編譯階段。

  1. Java的引用和C++的指標有什麼區別

關鍵考點:  C++指標的工作原理。  Java引用的工作原理。

答案: 後續加上……

  1. 請簡述Java中的main()方法

關鍵考點:  main()方法的定義規則。  如何為Java應用程式提供引數。

答案: main()方法是Java程式的執行入口,它是一個定義在類中的、公開的、靜態的、無返回值的、引數為一個字串陣列的方法,它的引數args與執行引數一一對應。

  1. Java中equal和==的區別是什麼

關鍵考點:  ==運算子的執行原理。  equal()方法的含義。

答案: equal 和 “”兩者均為表示相等的意思,但是他們相等的含義卻有所區別。 “”運用在基本資料型別的時候,通過比較他們實際的值來判定是否相同。而用於比較引用型別的時候,則是比較兩個引用的地址是否相等,也就是是否指向同一個物件。 equal 方法是java.lang.Object的方法,也就是所有的Java類都會有的方法。它可以被程式設計師覆蓋重寫,通過自定義的方式來判定兩個物件是否相等。對於字串java.lang.String類來說,它的equal方法用來比較字串的字元序列是否完全相等。

  1. Java提供了哪幾種迴圈結構?它們各自的特點是什麼

關鍵考點:  for語句。  while語句。  do…while語句。

答案: Java提供了3種迴圈結構,即for、while和do…while語句。它們各自適用於不同的情況,其中,for迴圈適合於能確定迴圈次數的迴圈結構。While語句則適合單條件的迴圈。而do…while語句在執行某段程式碼之後,再迴圈的時候更適合一些。

  1. Java中的三元運算子是什麼

關鍵考點:  三元運算子的使用方法

答案: Java的唯一一個三元運算子為“表示式一?表示式二:表示式三”。在問號?之前是一個布林表示式,它只能返回true或false,如果表示式一返回的是true則執行表示式二,否則執行表示式三,併產生相應的返回值。它的主要作用是為了使程式碼更簡潔。

  1. Java中的註釋有哪些

關鍵考點:  行註釋和塊註釋的使用。  文件註釋的含義。  Annotation的含義及其作用。

答案: 如果不算入Annotation,Java的註釋有3種,即行註釋、塊註釋和文件註釋。它們往往適合於不同地方的註釋,其中文件註釋比較特殊,它的註釋資訊可以進入到javadoc文件中。 但是如果把Annotation也算作Java的註釋的話,Java就有4種註釋。Annotation與其他註釋本質的區別就在於它會進入到編譯層,並對程式結果產生影響。