java基礎面試題,附答案解析。

(單選題) 1、在java中,已定義兩個接口B和C,要定義一個實現這兩個接口的類,以下語句正確的是()

A interface A extends B,C

B interface A implements B,C

C class A implements B,C

D class A implements B,implements C

正確答案是:C

解析:

類可以實現多個接口 只能繼承一個父類

接口可以繼承接口 但不能實現接口

小編相信這裏有很多學習java的朋友,小編整理了一份java方面的學習資料,想要獲取的可以加我的java學習羣的喲,928204055。歡迎愛學習Java的你們。

(單選題)2、下列關於繼承的描述正確的是()

A 在Java中允許定義一個子類的引用,指向父類的對象。

B 在Java中一個子類可以繼承多個抽象類,在extends關鍵字後依次列出,用逗號隔開。

C 在Java中繼承是通過extends關鍵字來描述的,而且只允許繼承自一個直接父類。

D 在Java中抽象類之間不允許出現繼承關係,所有的抽象類都相互獨立。

正確答案是:C

解析:

A:父類聲明,子類實例化爲向上轉型,如果想要是向下轉型強制類型轉換

B,C java 單繼承

D 抽象類允許繼承

(單選題)3、Java語言與其它語言相比,獨有的特點是( )

A 面向對象

B 多線程

C 平臺無關

D 網絡編程

正確答案是:C

解析:

java的“一次編寫,到處運行”的跨平臺性是獨有的特點~

(單選題)4、下列關於構造方法不正確的是:()

A 類的構造方法和類同名

B 一個類可以有多個構造方法

C 在實例化對象時必須調用類的構造方法

D 構造方法可以和該類其他方法一樣被該類對象調用

正確答案是:D

解析:

1.構造方法也是類的方法,可以在創建對象時爲成員變量賦值

2.構造方法可以進行重載,但是參數列表必須不相同,不以返回值和訪問級別進行區分

3.構造方法沒有返回值所以不用void

4.構造方法一定要與定義爲public的類同名

5.構造方法不能被對象調用,只會創建對象,使用new關鍵字

(單選題)5、下列敘述中,錯誤的是()

A File類能夠存儲文件屬性

B File類能夠讀寫文件

C File類能夠建立文件

D File類能夠獲取文件目錄信息

正確答案:B

解釋:

File類的一下常用方法和說明

1.訪問文件名相關方法:

String getName(); 返回此File對象所表示的文件名和路徑名(如果是路徑,則返回最後一級子路徑名)。

String getPath(); 返回此File對象所對應的路徑名。

File getAbsolutePath(); 返回此File對象所對應的絕對路徑名。

String getParent(); 返回此File對象所對應目錄(最後一級子目錄)的父路徑名。

boolean renameTo(File newName); 重命名此File對象所對應的文件或目錄,如果重命名成功,則返回true:否則返回false.(A)

2.文件檢測相關方法

boolean exists(); 判斷File對象所對應的文件或目錄是否存在。

boolean canWrite(); 判斷File對象所對應的目錄或文件是否可寫。

boolean canRead(); 判斷File對象所對應的目錄或文件是否可讀。

boolean isFile(); 判斷File對象所對應的是否是文件,而不是目錄。

boolean isDirectory(); 判斷File對象所對應的是否是目錄,而不是文件。

boolean isAbsolute(); 判斷File對象所對應的文件或目錄是否是絕對路徑。該方法消除了不同平臺的差異,可以直接判斷File對象是否爲絕對路徑。在UNIX/Linux/BSD等系統上,如果路徑名開頭是一條斜線(/),則表明該File對象對應一個絕對路徑;在Windows等系統上,如果路徑開頭是盤符,則說明它是絕對路徑。

3.獲取常規文件信息

long lastModified(); 返回文件最後修改時間。

long length(); 返回文件內容的長度。

4.文件操作相關的方法

boolean createNewFile(); 當此File對象所對應的文件不存在時,該方法將新建的一個該File對象所指定的新文件,如果創建成功則返回true;否則返回false.(C)

boolean delete(); 刪除File對象所對應的文件或路徑。

static File CreateTempFile(String prefix,String suffix);在默認的臨時文件目錄創建一個臨時空文件,使用給定前綴、系統生成的隨機數和給定後綴作爲文件名。這是一個靜態方法,可以直接通過File來調用。preFix參數必須至少是3個字節長。建議前綴使用一個短的、有意義的字符串。建議前綴使用一個短的、有意義的字符串,比如”hjb“ 或”main”. suffix參數可以爲null,在這種情況下,將使用默認的後綴”.tmp”.

static File CreateTempFile(String prefix,String suffix,File directory);在directory所指定的目錄中創建一個臨時空文件,使用給定前綴、系統生成的隨機數和給定後綴作爲文件名。這是一個靜態方法,可以直接通過File來調用。

void deleteOnExit(); 註冊一個刪除鉤子,指定當Java虛擬機退出時,刪除File對象隨對應的文件和目錄。

5.目錄操作相關方法()

boolean mkdir(); 試圖創建一個File對象所對應的目錄,如果創建成功,則返回true;否則返回false. 調用該方法時File對象必須對應一個路徑,而不是一個文件。

String[] list(); 列出File對象的所有子文件名和路徑名,返回String數組。

File[] listFiles(); 列出File對象的所有子文件和路徑,返回File數組。

static File[] listRoots(); 列出系統所有的根路徑。這是一個靜態方法,可以直接通過File類來調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章