牛客網java部分刷題
阿新 • • 發佈:2018-11-26
普通類是一個完善的功能類,可以直接產生例項化物件,並且在普通類中可以包含有構造方法、普通方法、static方法、常量和變數等內容。而抽象類是指在普通類的結構裡面增加抽象方法的組成部分。
那麼什麼叫抽象方法呢?在所有的普通方法上面都會有一個“{}”,這個表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。
而擁有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。
範例:定義一個抽象類 abstract class A{//定義一個抽象類 public void fun(){//普通方法 System.out.println("存在方法體的方法"); } public abstract void print();//抽象方法,沒有方法體,有abstract關鍵字做修飾 }
1. 首先,類的修飾符,都應該在class關鍵字之前,AB錯;
2. 抽象方法不能有方法體,D錯。
2.
3.
答案是:523
每次迴圈z,x,y,k對應數值為:
0,1,0,0
1,2,0,0
2,3,1,0
3,4,2,0
4,5,3,1
執行完這次以後,z++為5,不再進入for迴圈。
4.在《java虛擬機器》一書中明確講了,釋放掉佔據的記憶體空間是由gc完成,但是程式設計師無法明確強制其執行,該空間在不被引用的時候不一定會立即被釋放,這取決於GC本身,無法由程式設計師通過程式碼控制。
既然是實現介面,就要實現介面的所以方法,相當於重寫方法,方法的重寫需要滿足:三同一大一小(方法名、返回值型別、形參相同;訪問許可權>=重寫前;丟擲異常<=重寫前)