Java日常練習題,每天進步一點點(38)
1、正則表達式語法中 \d 匹配的是?()
正確答案: A
數字
非數字
字母
空白字符
題解:
\d 匹配一個數字字符。等價於 [0-9]。
\D 匹配一個非數字字符。等價於 [^0-9]。
\f 匹配一個換頁符。等價於 \x0c 和 \cL。
\n 匹配一個換行符。等價於 \x0a 和 \cJ。
\r 匹配一個回車符。等價於 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價於 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等價於 [^ \f\n\r\t\v]。
\t 匹配一個制表符。等價於 \x09 和 \cI。
\v 匹配一個垂直制表符。等價於 \x0b 和 \cK。
\w 匹配字母、數字、下劃線。等價於'[A-Za-z0-9_]’。
\W 匹配非字母、數字、下劃線。等價於 ‘[^A-Za-z0-9_]’。
2、接口不能擴展(繼承)多個接口。( )
正確答案: B
正確
錯誤
題解:
Java中類是單繼承,但接口可以多繼承。
3、執行語句“int a= ‘ 2 ‘ ”後,a的值是( )
正確答案: B
2
50
49
0
題解:
常用ASCII碼值:空格為32;數字0為48;“A”為65;“a”值為97。
4、下面屬於java合法變量定義的是?
正確答案: C
final
1var1
_var2
var3&
題解:
A.final 是關鍵字
B.不能以數字做首寫
C.首寫字母可以為下劃線
D.不能與&相組合來命名
5、AccessViolationException異常觸發後,下列程序的輸出結果為( )
static void Main(string[] args)
{
try
{
throw new AccessViolationException();
Console.WriteLine(“error1”);
}
catch (Exception e)
{
Console.WriteLine(“error2”);
}
Console.WriteLine(“error3”);
}
正確答案: A
A:error2
error3
B:error3
C:error2
D:error1
題解:
1.如果try{}中有異常,則異常下面代碼不執行。
2.finally{}中代碼必執行。
3.若catch(){}塊中,如果有throw 語句,則try{}catch(){} finally{}塊之外的代碼不執行,否則會執行。
6、關於抽象類與最終類,下列說法錯誤的是?
正確答案: D
抽象類能被繼承,最終類隻能被實例化。
抽象類和最終類都可以被聲明使用
抽象類中可以沒有抽象方法,最終類中可以沒有最終方法
抽象類和最終類被繼承時,方法可以被子類覆蓋
題解:
1、抽象類中可以有抽象方法,也可以沒有抽象方法。
2、抽象類當然可以被繼承,因為它就是用來繼承的,
3、繼承抽象類,若有抽象方法,則子類必須將其抽象方法實現,
4、抽象類中的非抽象方法可以被重寫。
最終類和抽象類正好相反
5、加上final的類就叫最終類,加上final的方法就叫最終方法,
6、最終類中可以有最終方法也可以沒有
7、最終類不能有子類,最終方法不能被重寫
7、
String str =
“”;
System.out.print(str.split(“,”).length);
輸出結果為:
正確答案: B
0
1
出現異常
8、java8中,下面哪個類用到瞭解決哈希沖突的開放定址法
正確答案: C
LinkedHashSet
HashMap
ThreadLocal
TreeMap
9、JavaWEB中有一個類,當會話種綁定瞭屬性或者刪除瞭屬性時,他會得到通知,這個類是:( )
正確答案: A
HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionObjectListener
HttpSessionListener;
HttpSession
HttpSessionActivationListener
題解:
HttpSessionAttributeListener:可以實現此偵聽器接口獲取此web應用程序中會話屬性列表更改的通知。
HttpSessionBindingListener:當該對象從一個會話中被綁定或者解綁時通知該對象,這個對象由HttpSessionBindingEvent對象通知。這可能是servlet程序顯式地從會話中解綁定屬性的結果,可能是由於會話無效,也可能是由於會話超時。
HttpSessionObjectListener:沒有該接口API。
HttpSessionListener:當web應用程序中的活動會話列表發生更改時通知該接口的實現類,為瞭接收該通知事件,必須在web應用程序的部署描述符中配置實現類。
HttpSessionActivationListener:綁定到會話的對象可以偵聽容器事件,通知它們會話將被鈍化,會話將被激活。需要一個在虛擬機之間遷移會話或持久會話的容器來通知所有綁定到實現該接口會話的屬性。
10、以下哪種JAVA的變量表達式使得變量a和變量b具有相同的內存引用地址( )
正確答案: A B
String a = “hello”; String b = “hello”;
Integer a; Integer b = a;
int a = 1; Integer b = new Integer(1);
int a = 1; Integer b = 1;
題解:
內存引用地址,是指棧中存放的地址,來指向堆中的某個位置。
int 是基本類型,數據直接存放在棧中,不存在內存引用地址的說法。
A對 指向常量池裡的”hello”。
B對 題中沒說聲明的a是局部變量。
C錯 int a =1;並不指向堆中,它隻有值,沒有引用地址,Integer b =new Integer(1);指向堆中地址為1的位置。
D錯 原因同C
總結
本篇文章就到這裡瞭,希望能給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Java Web Listener實現事件監聽與處理
- Java實現統計在線人數功能的方法詳解
- Java異常Exception詳細講解
- C#中類的異常處理詳解
- 簡述Java中throw-throws異常拋出