1. 程式人生 > >每日10道JAVA題答案(20180802)

每日10道JAVA題答案(20180802)

老哥們 有沒有人在看啊 吱個聲,你們這樣我感覺寫的東西很沒有意義啊

1.B
this()和super()為構造方法,作用是在JVM堆中構建出一個物件。因此避免多次建立物件,同一個方法內只能呼叫一次this()或super()。
同時為了避免操作物件時物件還未構建成功,需要this()和super()的呼叫在第一行實現【以此來建立物件】,防止異常。

2.B
1,使用下面的String構造方法,new一個物件
2,要得到byte[]的結果值,那麼需要呼叫getBytes()方法,傳入charsetName即可

3.D
為什麼是public:因為介面必然是要被實現的,如果不是public,這個屬性就沒有意義了;
為什麼是static:因為如果不是static,那麼由於每個類可以繼承多個介面,那就會出現重名的情況;
為什麼是final:這是為了體現java的開閉原則,因為介面是一種模板,既然是模板,那就對修改關閉,對擴充套件開放。

4.C
客戶端通過new Socket()方法建立通訊的Socket物件
伺服器端通過new ServerSocket()建立TCP連線物件  accept接納客戶端請求
對於D選項
ServerSocket ss=new ServerSocket(3000);
Socket s=ss.accept();//當有客戶端連線時才建立Socket物件,而不是new ServerSocket時建立

5.A
InputStreamReader可以指定字元編碼格式

6.AC 
final修飾類、方法、屬性!不能修飾抽象類,因為抽象類一般都是需要被繼承的,final修飾後就不能繼承了。
final修飾的方法不能被重寫而不是過載! 
final修飾屬性,此屬性就是一個常量,不能被再次賦值! 

7.ABC
java不允許單獨的方法,過程或函式存在,需要隸屬於某一類中。——AB錯
java語言中的方法屬於物件的成員,而不是類的成員。不過,其中靜態方法屬於類的成員。——C錯 

8.ABE
答案:ABE
A,Thread可以被繼承,用於建立新的執行緒
B,Number類可以被繼承,Integer,Float,Double等都繼承自Number類
C,Double類的宣告為
1
public final class Doubleextends Numberimplements Comparable<Double>
  final生明的類不能被繼承
D,Math類的宣告為
1
public final class Mathextends Object
   不能被繼承
E,ClassLoader可以被繼承,使用者可以自定義類載入器

9.ACD
Servlet的生命週期一般可以用三個方法來表示:
init():僅執行一次,負責在裝載Servlet時初始化Servlet物件
service() :核心方法,一般HttpServlet中會有get,post兩種處理方式。
在呼叫doGet和doPost方法時會構造servletRequest和servletResponse請求和響應物件作為引數。
destory():在停止並且解除安裝Servlet時執行,負責釋放資源
初始化階段:Servlet啟動,會讀取配置檔案中的資訊,構造指定的Servlet物件,
建立ServletConfig物件,將ServletConfig作為引數來呼叫init()方法。所以選ACD。B是在呼叫service方法時才構造的

10.AD
內部類也可以是public class