int是j**a提供的8種原始資料型別之一,意思整型,占用4位元組。
integer是j**a為int提供的封裝類,是引用資料型別。
int的預設值為0,而integer的預設值為null,即integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況。例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用integer
在jsp開發中,integer的預設為null,所以用el表示式在文字框中顯示時,值為空白字串,而int預設的預設值為0,所以用el表示式在文字框中顯示時,結果為0,所以,int不適合作為web層的表單資料的型別。
在hibernate中,如果將oid定義為integer型別,那麼hibernate就可以根據其值是否為null而判斷乙個物件是否是臨時的,如果將oid定義為了int型別,還需要在hbm對映檔案中設定其uns**ed-value屬性為0。
另外,integer提供了多個與整數相關的操作方法,例如,將乙個字串轉換成整數,integer中還定義了表示整數的最大值和最小值的常量。
不是,其是乙個物件
因為string是這樣定義的:public final class string extends object,裡面有final關鍵字,所以不能被繼承!
這兩個類都實現了charsequence介面。
string 的長度是不可變的,stringbuffer 的長度是可變的。如果你對字串中的內容經常進行操 作, 特 別 是內 容 要 修改 時 , 那麼 使 用 stringbuffer , 如果 最 後 需要 string, 那麼 使 用stringbuffer 的 tostring()方法
邏輯清晰回答法:
型別不同,因為不是乙個類,也沒有繼承關係,做引數時不能共用
string物件是不可變物件,不能修改值。而stringbuffer是可變物件,能修改值。
拼接字串時,string會產生新物件,而stringbuffer只是增加新字元,不產生新物件,因此效率高。
string覆蓋了equals方法和hashcode方法,而stringbuffer沒有覆蓋equals方法和hashcode方法,所以,將stringbuffer物件儲存進j**a集合類中時會出現問題。
C 經典面試題之 String類
前段時間,s2的徐 同學去了一家作核能的企業做軟體測試,在應聘的時候出了這樣一道題目。寫出string類的建構函式,拷貝建構函式,析構函式,賦值函式。這道題目是一道相當經典的c 開發題目,是面試c 程式設計師時經常考的,但這次無奈徐 碰上了,為什麼呢?因為徐 入職後作的是白盒測試。include u...
C 經典面試題之 String類
這個在面試或筆試的時候常問到或考到。已知類string的原型為 class string 請編寫string的上述4個函式。普通建構函式 string string const char str else string的析構函式 string string void 拷貝建構函式 string st...
資料基本型別及對應基本型別類
基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...