天天看點

Java實習生正常技術面試題每日十題Java基礎(一)

目錄

1.Java 的 “一次編寫,處處運作”如何實作?

2.描述JVM運作原理。

3.為什麼Java沒有全局變量?

4.說明一下public static void main(String args[])這段聲明裡每個關鍵字的作用。

5.Java 是否存在記憶體洩漏?

6.==與equals的差別。

7.Java中有幾種類型的流?

8.如何用Java代碼列出一個目錄下所有的檔案。

9.&和&&的差別。

10. 構造器(constructor)是否可被重寫(override),其規範是什麼?

    JAVA之是以能實作 一次編譯,到處運作,是因為JAVA在每個系統平台上都有 JAVA虛拟機(JVM),JAVA編譯的中間檔案class是由JAVA虛拟機在運作時動态轉換為對應平台的機器代碼.

 Java平台由Java虛拟機和Java應用程式接口搭建,Java語言則是進入這個平台的通道,用Java語言編寫并編譯的程式可以運作在這個平台上。這個平台的結構如下圖所示:   運作期環境代表着Java平台,開發人員編寫Java代碼(.java檔案),然後将之編譯成位元組碼(.class檔案),再然後位元組碼被裝入記憶體,一旦位元組碼進入虛拟機,它就會被解釋器解釋執行,或者是被即時代碼發生器有選擇的轉換成機器碼執行。

Global variables(全局變量) 是指可以全局通路的變量, Java不支援全局變量,原因如下:

1. 全局變量破壞了引用的透明性。

2. 全局變量制造了命名空間沖突。

可以使用properties類将想要全局有效的變量值寫在properties檔案中,那麼在何處用時都從此properties檔案中讀取這個變量的值就可以了,此值在任何時候都可以修改的

說明:我們平時在類中聲明的隻是相對類而言是全局變量,不是真正意義的全局變量

Public 是一個通路權限(通路修飾符)公共 

static  修飾的成員稱為類成員或者靜态成員

void   當方法定義時用void修飾時,表示沒有傳回值

String  類來建立和操作字元串

java中記憶體洩露的發生場景,通俗地說,就是程式員可能建立了一個對象,以後一直不再使用這個對象,這個對象卻一直被引用,即這個對象無用但是卻無法被垃圾回收器回收的,這就是java中的記憶體洩露,一定要讓程式将各種分支情況都完整執行到程式結束,然後看某個對象是否被使用過,如果沒有,則才能判定這個對象屬于記憶體洩露。

"= ="除了比較基本資料之外都是比較的記憶體位址

"equals"除了沒有沒有重寫equals方法的類之外都是比較的内容

Java中的流分為兩種,一種是位元組流,另一種是字元流,分别由四個抽象類來表示(每種流包括輸入和輸出兩種是以一共四個):InputStream,OutputStream,Reader,Writer。

File file=new File("H:\\");

for(File temp:file.listFiles()){

   if(temp.isFile()){

      System.out.println(temp.toString());

   } 

}           

1、&與&&都可以用作邏輯與的運算符,當兩邊的結果都為true時,運算結果才為true,否則隻要有一方運算結果是false,運算結果就為false。

2、&&在開發過程中用到的機率比&大,因為&&具有短路的功能,隻要第一個表達式是false,就不會再進行判斷。例如:if(str!=null && !str.equals("")){}

當str==null時,後面的表達式就不會繼續執行,但是

if(str!=null & !str.equals("")){}當str==null時,程式會報空指針異常,因為&不具有短路的功能。

3、&同時也是位運算符,就是我們通常所說的按位與運算,當&的左右兩邊都是Boolean型表達式時或Boolean值時,就執行按位與運算。

構造器(構造方法)Constructor不能被繼承,是以不能重寫Override,但可以被重載Overload(不同參數即可)。

每一個類必須有自己的構造函數,在建立對象時自動調用,如果添加有參構造函數後,預設無參構造函數則被覆寫。子類不會覆寫父類的構造函數,但是在建立子類對象的時候,會自動調用父類構造函數。

其他面試題:

Java實習生正常技術面試題每日十題Java基礎(八)

Java實習生正常技術面試題每日十題Java基礎(七)

Java實習生正常技術面試題每日十題Java基礎(六)

Java實習生正常技術面試題每日十題Java基礎(五)

Java實習生正常技術面試題每日十題Java基礎(四)

Java實習生正常技術面試題每日十題Java基礎(三)

Java實習生正常技術面試題每日十題Java基礎(二)

Java實習生正常技術面試題每日十題Java基礎(一)

本文來自部落格園,作者:明金同學,轉載請注明原文連結:https://www.cnblogs.com/vmuu/p/15663298.html

公衆号:【明金同學】