[編程工具]
妳常用的編程工具有哪些?這個問題主要考察妳工作的專業性,是否有大型項目的工作經驗。
壹般好的,Java編程工具,比如,Eclipse,netbeans,Intelli J等等。
[局部變量和類變量的區別]
這個問題主要考察玩家對範圍的概念。回答這個問題,
也就是說,局部變量在方法中定義。此變量只能在方法內部調用。
可以在類中的任何地方調用類變量。類變量也可以添加壹些修飾符來限制或允許外部類調用。
【什麽是繼承?]
繼承意味著子類可以享受父類的壹些定義。
【什麽是封裝?]
封裝就是通過類定義的方式把壹些方法和數據包裝起來。
【什麽是多態性?]
多態是指壹個對象可以通過特定的引用類型調用父類和子類的壹些方法。
這三個問題主要是關於面向對象編程的概念。
【超載和超載的區別】
這兩種方法在編程中經常用到。被問到的可能性很大。
重寫主要用在子類中,以使用父類的壹些方法定義。方法名必須相同,方法參數必須相同,返回值類型必須相同。使用這種方法,子類既可以調用父類的方法,也可以添加自己的個性化實現。
重載主要用於方法級別。對於相同的方法名和不同的參數類型,可能會返回不同的數據類型。
【接口和抽象有什麽區別?]
這個問題在面向對象編程中經常被問到。
Java中無法實現多類繼承,所以引入了接口的概念。在接口上,主要是類的聲明,沒有實現內容。
抽象類必須包含至少壹個抽象方法。這個抽象方法只聲明它沒有被實現。抽象類的非抽象方法需要有實現內容。
[談論訪問修飾符]
這也是面向對象編程中壹個非常重要的概念。
私人的,受保護的,公共的.如果沒有修飾符,則為默認值。
Private只能在這個類中訪問。
在這個類和子類中可以訪問Protected。
Public可在其他類中訪問。
默認情況下可在包內訪問。
【數組和數組列表有什麽區別?]
【string、stringbuilder、stringbuffer有什麽區別?]
無法修改字符串。
字符串生成器可以被修改,而線程是不安全的。
字符串緩沖區是可修改的和線程安全的。
【有什麽區別【HashMap,HashTable?]
都是字典類型的。
哈希映射是線程不安全的。
哈希表是線程安全的。
[與Set相關的問題]
集合中的數據是唯壹的。
已排序集合是可排序的。
[隊列相關問題]
優先隊列先進先出
[與地圖相關的問題]
有散列表、鏈接散列表和樹形圖。