Java面試 | 002

neuyu發表於2021-09-09

本部落格 ,轉載請申明出處

前言

本系列為貓叔綜合整理的題系列,如有雷同不勝榮幸。

Java與C/C++的差異?

  • 1、java為解釋性語言、而C/C++為編譯型語言。
  • 2、java為面嚮物件語言,C++則兼具程式導向和麵向過程程式設計的特點。
  • 3、就垃圾回收而言,C++中有解構函式,而Java則是finalize()方法。
  • 4、Java提供了JDBC、分散式物件的RMI等庫。

為什麼需要public static void main(String[] args)這個方法

  • 1、public許可權修飾符,任何類、物件均可訪問;
  • 2、static標記為靜態方法,儲存在靜態儲存區;
  • 3、main是JVM識別的特殊方法名;
  • 4、args為開發人員在命令列狀態下雨程式互動提供的手段。
  • 5、即便如此,main函式也不是最先執行的方法!!!

如何在main函式之前輸出“HELLO WORLD!”

由於靜態塊在類被載入時就會被呼叫,因此可以在main()方法執行前,利用靜態塊實現輸出“HELLO WORLD”的功能。

Java程式初始化的順序是怎麼樣的?

  • 1、靜態物件(變數)優先於非靜態物件(變數)的初始化,其中,靜態物件只初始化一次,而非靜態變數可以初始化多次;
  • 2、父類優先於子類進行初始化;
  • 3、按照成員變數的定義順序進行初始化

Java作用域

作用域與可見性 當前類 同一package 子類 其他package
public YES YES YES YES
private YES NO NO NO
protected YES YES YES NO
default YES YES NO NO

一個java檔案可否定義多個類

可以定義多個類,但是最多隻能有一個類被public修飾,並且這個類的類名與檔名相同。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2821621/,如需轉載,請註明出處,否則將追究法律責任。

相關文章