當前位置:首頁 » 編程軟體 » 單選1分編譯方法中

單選1分編譯方法中

發布時間: 2023-12-29 20:45:49

java試卷

第一,談談final,
finally,
finalize的區別。
final
修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為
abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally
再異常處理時提供
finally
塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的
catch
子句就會執行,然後控制就會進入
finally
塊(如果有的話)。
finalize?方法名。java
技術允許使用
finalize()
方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在
object
類中定義的,因此所有的類都繼承了它。子類覆蓋
finalize()
方法以整理系統資源或者執行其他清理工作。finalize()
方法是在垃圾收集器刪除對象之前對這個對象調用的。
第二,anonymous
inner
class
(匿名內部類)
是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能extends(繼承)
其它類,但一個內部類可以作為一個介面,由另一個內部類實現。
第三,static
nested
class

inner
class的不同,說得越多越好(面試題有的很籠統)。
nested
class
(一般是c++的說法),inner
class
(一般是java的說法)。java內部類與c++嵌套類最大的不同就在於是否有指向外部的引用上。具體可見http:
//
www.frontfree.net/articles/services/view.asp?id=704&page=1
註:
靜態內部類(inner
class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。
第五,hashmap和hashtable的區別。
都屬於map介面的類,實現了將惟一鍵映射到特定的值上。
hashmap
類沒有分類或者排序。它允許一個
null
鍵和多個
null
值。
hashtable
類似於
hashmap,但是不允許
null
鍵和
null
值。它也比
hashmap
慢,因為它是同步的。
第六,collection

collections的區別。
collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
collection是個java.util下的介面,它是各種集合結構的父介面。
第七,什麼時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為
true。如果表達式計算為
false,那麼系統會報告一個
assertionerror。它用於調試目的:
assert(a
>
0);
//
throws
an
assertionerror
if
a
<=
0
斷言可以有兩種形式:
assert
expression1
;
assert
expression1
:
expression2
;
expression1
應該總是產生一個布爾值。
expression2
可以是得出一個值的任意表達式。這個值用於生成顯示更多調試信息的
string
消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用
source
1.4
標記:
javac
-source
1.4
test.java
要在運行時啟用斷言,可使用
-enableassertions
或者
-ea
標記。
要在運行時選擇禁用斷言,可使用
-da
或者
-disableassertions
標記。
要系統類中啟用斷言,可使用
-esa
或者
-dsa
標記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用於驗證傳遞給私有方法的參數。不過,斷言不應該用於驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程序的狀態。
第八,gc是什麼?
為什麼要有gc?
(基礎)。
gc是垃圾收集器。java
程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
system.gc()
runtime.getruntime().gc()
第九,string
s
=
new
string("xyz");創建了幾個string
object?
兩個對象,一個是「xyx」,一個是指向「xyx」的引用對象s。
第十,math.round(11.5)等於多少?
math.round(-11.5)等於多少?
math.round(11.5)返回(long)12,math.round(-11.5)返回(long)-11;
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
都不能

㈡ 編譯原理的練習題,會的幫下忙。

1、編譯方法中自底向上的語法分析演算法有:簡單優先分析演算法、算符優先分析演算法、SLR方法、LR(K)方法、LALR(K)方法,自頂向下的語法分析演算法有:遞歸子程序法、LL(K)分析算、預測分析方法。
2、詞法分析器的輸入是源程序的字元流,輸出是詞法記號流。
3、等價
4、(a|b)*(aa|bb)(a|b)*

熱點內容
賣保險怎麼看自己的配置 發布:2024-11-17 02:35:14 瀏覽:434
我的世界上線就送24k的伺服器 發布:2024-11-17 02:30:50 瀏覽:668
單層感知器演算法 發布:2024-11-17 02:30:06 瀏覽:781
什麼密碼不會讓人家知道 發布:2024-11-17 02:25:48 瀏覽:340
r17和s1哪個配置好 發布:2024-11-17 02:20:57 瀏覽:391
如何防止別人蹭自家的網安卓 發布:2024-11-17 02:19:30 瀏覽:758
php表格excel 發布:2024-11-17 02:11:05 瀏覽:484
python判斷是否小數 發布:2024-11-17 02:07:09 瀏覽:970
如何知道wifi的具體密碼 發布:2024-11-17 01:42:10 瀏覽:577
三角網生成演算法 發布:2024-11-17 01:42:01 瀏覽:359