今天在編譯Java程式時遇到如下問題:No enclosing instance of type PrintListFromTailToHead is accessible. Must qualify the allocation with an enclosing instance of type PrintListFromTailToHead (e.g. x.new A() where x is an instance of
Java API對Arrays類的說明是:此類包含用來運算元組(比如排序和搜尋)的各種方法。1.對基礎資料型別 (Elementary Data Type)的數組的排序說明:(1)Arrays類中的sort()使用的是“經過調優的快速排序法”;(2)比如int[],double[],char[]等基資料類型的數組,Arrays類之只是提供了預設的升序排列,沒有提供相應的降序排列方法。(3)要對基礎類型的數組進行降序排序,需要將這些數組轉化為對應的封裝類數組,如Integer[],Double[]
自動裝箱和拆箱問題是Java中一個老生常談的問題了,今天我們就來一些看一下裝箱和拆箱中的若干問題。本文先講述裝箱和拆箱最基本的東西,再來看一下面試筆試中經常遇到的與裝箱、拆箱相關的問題。一.什麼是裝箱?什麼是拆箱?在前面的文章中提到,Java為每種基礎資料型別 (Elementary Data Type)都提供了對應的封裝器類型,至於為什麼會為每種基礎資料型別 (Elementary Data Type)提供封裝器類型在此不進行闡述,有興趣的朋友可以查閱相關資料。在Java
複製代碼 代碼如下:public class TimeUtil { public static final int SECONDS_IN_DAY = 60 * 60 * 24; public static final long MILLIS_IN_DAY = 1000L * SECONDS_IN_DAY; public static boolean
工欲善其事,必先利其器很多程式員可能都忘了記錄應用程式的行為是一件多麼重要的事,當遇到多線程環境下高壓力導致的並發bug時,你就能體會到記錄log的重要性。有的人很高興的就在代碼裡加上了這麼句:log.info("Happy and carefree logging");他可能都沒有意識到應用程式的日誌在維護,調優和故障識別中的重要性。我認為slf4j是最好的日誌API,最主要是因為它支援一個很棒的模式注入的方式:log.debug("Found {} records matching
在正式的進入主題之前,我們先來瞭解下深拷貝和前拷貝的概念:淺拷貝:會建立一個新對象,這個對象有著原始對象屬性值的一份精確拷貝,如果屬性是基本類型,拷貝的是基本類型的值;如果屬性是記憶體位址,拷貝的就是記憶體位址,因此如果一個對象改變了這個地址就會影響到另一個對象;深拷貝:不僅要複製對象的所有非引用成員變數值,還要為參考型別的成員變數建立新的執行個體,並且初始化為形式參數執行個體值;瞭解完概念之後,我們來測試下普通的對象賦值操作屬於深拷貝還是淺拷貝:測試代碼:public class