牛客java選擇題每日打卡Day17
👩💻部落格首頁:京與舊鋪的部落格首頁
✨歡迎關注🖱點贊🎀收藏⭐留言✒
🔮本文由京與舊鋪原創
😘系列專欄:java學習
👕參考網站:牛客網
💻首發時間:🎞2022年6月25日🎠
🎨你做三四月的事,八九月就會有答案,一起加油吧
🀄如果覺得部落客的文章還不錯的話,請三連支援一下部落客哦
🎧最後的話,作者是一個新人,在很多方面還做的不好,歡迎大佬指正,一起學習哦,沖沖沖
💬推薦一款模拟面試、刷題神器👉點選進入網站
🛒導航小助手🎪
文章目錄
- 牛客java選擇題每日打卡Day17
- 🛒導航小助手🎪
- @[toc]
- 🎶選擇題1
- 正确答案: A 你的答案: B (錯誤)
- 🎶選擇題2
- 正确答案: B 你的答案: A (錯誤)
- 🎶選擇題3
- 正确答案: B 你的答案: C (錯誤)
- File類的一下常用方法和說明
- 🎶選擇題4
- 正确答案: D 你的答案: A (錯誤)
- 🎶選擇題5
- 正确答案: B 你的答案: A (錯誤)
- 🎶選擇題6
- 正确答案: C 你的答案: B (錯誤)
- 🎶選擇題7
- 正确答案: C 你的答案: B (錯誤)
圖檔
🎶選擇題1
關于繼承和實作說法正确的 是 ? ( )
正确答案: A 你的答案: B (錯誤)
類可以實作多個接口,接口可以繼承(或擴充)多個接口
類可以實作多個接口,接口不能繼承(或擴充)多個接口
類和接口都可以實作多個接口
類和接口都不可以實作多個接口
1.類與類之間的關系為繼承,隻能單繼承,但可以多層繼承。 2.類與接口之間的關系為實作,既可以單實作,也可以多實作。 3.接口與接口之間的關系為繼承,既可以單繼承,也可以多繼承。 故為A
🎶選擇題2
public class Example{
String str=new String("hello");
char[]ch={'a','b'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='c';
}
}
正确答案: B 你的答案: A (錯誤)
hello and ab
hello and cb
hello and a
test ok and ab
test ok and cb
test ok and c
🎶選擇題3
下列叙述中,錯誤的是( )
正确答案: B 你的答案: C (錯誤)
File類能夠存儲檔案屬性
File類能夠讀寫檔案
File類能夠建立檔案
File類能夠擷取檔案目錄資訊
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.©
- 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.目錄操作相關方法**(D)**
- boolean mkdir(); 試圖建立一個File對象所對應的目錄,如果建立成功,則傳回true;否則傳回false. 調用該方法時File對象必須對應一個路徑,而不是一個檔案。
- String[] list(); 列出File對象的所有子檔案名和路徑名,傳回String數組。
- File[] listFiles(); 列出File對象的所有子檔案和路徑,傳回File數組。
- static File[] listRoots(); 列出系統所有的根路徑。這是一個靜态方法,可以直接通過File類來調用。
🎶選擇題4
下面語句正确的是()
正确答案: D 你的答案: A (錯誤)
x+1=5
i++=1
a++b=1
x+=1
總結一下: 1-首先指派運算符“=”右值可以是任何常數、變量或者表達式(隻要能生成一個值就行)。但左值必須是一個明确的、已命名的變量。 2-常用的雙元運算符:+=,-=,*=,/= 解析: A:x+1=5,指派運算符左邊是表達式,不對; B:i++=1,從左到右運算是i=i+1=1,指派運算符左邊是表達式,錯誤; C:a++b=1,指派運算符左邊為表達式,錯誤。 D:x+=1,既x=x+1,正确。 注意背一下各個運算符的先後順序。
🎶選擇題5
public class ExceptionTest
{
public void method()
{
try
{
System.out.println("進入到try塊");
}
catch (Exception e)
{
System.out.println("異常發生了!");
}
finally
{
System.out.println("進入到finally塊");
}
System.out.println("後續代碼");
}
public static void main(String[] args)
{
ExceptionTest test = new ExceptionTest();
test.method();
}
}
正确答案: B 你的答案: A (錯誤)
進入到try塊 異常發生了! 進入到finally塊 後續代碼
進入到try塊 進入到finally塊 後續代碼
進入到try塊 後續代碼
異常發生了! 後續代碼
選B
1、在try-catch-finally塊中沒有return語句,是以會執行列印“後續代碼”,若有return,則不執行;
2、try塊中正常進入,正常執行,未發生異常,是以不會進入catch塊中
3、finally塊在任何時候都要執行,是以會執行列印“進入到finally塊”
4、最後執行“後續代碼”列印
🎶選擇題6
定義一個 接口 必須使用的關鍵字是 ? ( )
正确答案: C 你的答案: B (錯誤)
public
class
interface
static
public 公用的 共有的
class 類
interface 接口
static 靜态
故選C.Interface 接口
🎶選擇題7
下列類定義中哪些是合法的抽象類的定義?()
正确答案: C 你的答案: B (錯誤)
abstract Animal{abstract void growl();}
class abstract Animal{abstract void growl();}
abstract class Animal{abstract void growl();}
abstract class Animal{abstract void growl(){System.out.println( “growl”);};}
你的答案: B (錯誤)
abstract Animal{abstract void growl();}
class abstract Animal{abstract void growl();}
abstract class Animal{abstract void growl();}
abstract class Animal{abstract void growl(){System.out.println( “growl”);};}
- 首先,類的修飾符,都應該在class關鍵字之前,AB錯;
- 抽象方法不能有方法體,D錯。