http://zangweiren.javaeye.com/category/34977
2008-08-25

JAVA面試題解惑系列(十一)——這些運算符你是否還記得?

關鍵字: java 面試題 自增 自減 位運算符
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 有些運算符在JAVA語言中存在著,但是在實際開發中我們或許很少用到它們,在面試題中卻時常出現它們的身影,對于這些運算符的含義和用法,你是否還記得呢? 自增(++)和自減(--)運算符 我們先來回答幾個問題吧: int i = 0; int j = i++; int k = --i; 這段代碼運行后,i等于多少?j等于多少?k等于多少?太簡單了?好,繼續: int i = 0; int j = i++ + ...
2008-08-08

JAVA面試題解惑系列(十)——話說多線程

關鍵字: java 面試題 多線程 thread 線程池 synchronized 死鎖
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 線程或者說多線程,是我們處理多任務的強大工具。線程和進程是不同的,每個進程都是一個獨立運行的程序,擁有自己的變量,且不同進程間的變量不能共享;而線程是運行在進程內部的,每個正在運行的進程至少有一個線程,而且不同的線程之間可以在進程范圍內共享數據。也就是說進程有自己獨立的存儲空間,而線程是和它所屬的進程內的其他線程共享一個存儲空間。線程的使用可以使我們能夠并行地處理一些事情。線程通過并行的處理給用戶帶來更好的使用體驗,比如你使 ...
2008-07-31

JAVA面試題解惑系列(九)——繼承、多態、重載和重寫

關鍵字: java 面試題 繼承 多態 重載 重寫
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 什么是多態?它的實現機制是什么呢?重載和重寫的區別在那里?這就是這一次我們要回顧的四個十分重要的概念:繼承、多態、重載和重寫。 繼承(inheritance) 簡單的說,繼承就是在一個現有類型的基礎上,通過增加新的方法或者重定義已有方法(下面會講到,這種方式叫重寫)的方式,產生一個新的類型。繼承是面向對象的三個基本特征--封裝、繼承、多態的其中之一,我們在使用JAVA時編寫的每一個類都是在繼承,因為在JAVA語言中,ja ...
2008-07-25

JAVA面試題解惑系列(八)——聊聊基本類型(內置類型)

關鍵字: java 面試題 基本類型 int long boolean float double char
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 基本類型,或者叫做內置類型,是JAVA中不同于類的特殊類型。它們是我們編程中使用最頻繁的類型,因此面試題中也總少不了它們的身影,在這篇文章中我們將從面試中常考的幾個方面來回顧一下與基本類型相關的知識。 基本類型共有九種,它們分別都有相對應的包裝類。關于它們的詳細信息請看下表: [img]http://zangweiren.javaeye.com/upload/picture/pic/18450/8071c6c2-7cfb ...
2008-07-22

JAVA面試題解惑系列(七)——日期和時間的處理

關鍵字: java 面試題 日期 時間 轉換
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 日期和時間的處理不僅在面試題中會考到,在實際項目開發中也是我們經常需要處理的問題,似乎沒有哪個項目可以避開它們,我們常常在處理用戶的出生年月日、注冊日期,訂單的創建時間等屬性時用到,由此可見其重要性。 java.util.Date類 提到日期和時間,我想大家最先想到應該是java.util.Date類吧。Date類可以精確到毫秒數,這個毫秒數是相對于格林威治標準時間“1970-01-01 00:00:00.000 GMT ...
2008-07-18

JAVA面試題解惑系列(六)——字符串(String)雜談

關鍵字: java 面試題 字符串 string
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 上一次我們已經一起回顧了面試題中常考的到底創建了幾個String對象的相關知識,這一次我們以幾個常見面試題為引子,來回顧一下String對象相關的其它一些方面。 String的length()方法和數組的length屬性 String類有length()方法嗎?數組有length()方法嗎? String類當然有length()方法了,看看String類的源碼就知道了,這是這個方法的定義: public int l ...
2008-07-13

JAVA面試題解惑系列(五)——傳了值還是傳了引用?

關鍵字: java 面試題 值傳遞 引用傳遞
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< JAVA中的傳遞都是值傳遞嗎?有沒有引用傳遞呢? 在回答這兩個問題前,讓我們首先來看一段代碼: public class ParamTest { // 初始值為0 protected int num = 0; // 為方法參數重新賦值 public void change(int i) { i = 5; } // 為方法參數重新賦值 public void change(Par ...
2008-07-08

JAVA面試題解惑系列(四)——final、finally和finalize的區別

關鍵字: java 面試題 final finally finalize
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< final、finally和finalize的區別是什么? 這是一道再經典不過的面試題了,我們在各個公司的面試題中幾乎都能看到它的身影。final、finally和finalize雖然長得像孿生三兄弟一樣,但是它們的含義和用法卻是大相徑庭。這一次我們就一起來回顧一下這方面的知識。 final關鍵字 我們首先來說說final。它可以用于以下四個地方: 定義變量,包括靜態的和非靜態的。定義方法的參數。定義方法。定義 ...
2008-07-03

JAVA面試題解惑系列(三)——變量(屬性)的覆蓋

關鍵字: java 面試題 繼承 變量的覆蓋 屬性
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 我們來看看這么一道題: class ParentClass { public int i = 10; } public class SubClass extends ParentClass { public int i = 30; public static void main(String[] args) { ParentClass parentClass = new SubClass() ...
2008-06-30

JAVA面試題解惑系列(二)——到底創建了幾個String對象?

關鍵字: java 面試題 string 創建幾個對象
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 我們首先來看一段代碼: String str=new String("abc"); 緊接著這段代碼之后的往往是這個問題,那就是這行代碼究竟創建了幾個String對象呢?相信大家對這道題并不陌生,答案也是眾所周知的,2個。接下來我們就從這道題展開,一起回顧一下與創建String對象相關的一些JAVA知識。 我們可以把上面這行代碼分成String str、=、"abc"和new String()四部分來看待。Strin ...
2008-06-26

JAVA面試題解惑系列(一)——類的初始化順序

關鍵字: java 面試題 初始化
作者:臧圩人(zangweiren)網址:http://zangweiren.javaeye.com >>>轉載請注明出處!<<< 大家在去參加面試的時候,經常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關系,每個類里只有構造器方法和一些變量,構造器里可能還有一段代碼對變量值進行了某種運算,另外還有一些將變量值輸出到控制臺的代碼,然后讓我們判斷輸出的結果。這實際上是在考查我們對于繼承情況下類的初始化順序的了解。 我們大家都知道,對于靜態變量、靜態初始化塊、變量、初始化塊、構造器,它們的初始化順序依次是(靜態變量、靜態初始化塊)>(變量、初 ...

文章來源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!725.entry