substring:
jdk6:
string是通過字元陣列實現的。在jdk 6 中,string類包含三個成員變數:char value
,int offset
,int count
。他們分別用來儲存真正的字元陣列,陣列的第乙個位置索引以及字串中包含的字元個數。
當呼叫substring方法的時候,會建立乙個新的string物件,但是這個string的值仍然指向堆中的同乙個字元陣列。這兩個物件中只有count和offset 的值是不同的。
導致問題:
JDK6和JDK7中的substring 方法
substring int beginindex,int endindex 方法在jdk6和jdk7中是不同的。明白它們之間的差別可以幫助我們更好的使用這個方法。為了簡單起見,下面使用substring 代替substring int beginindex,int endindex substrin...
JDK7和JDK9關於Try Catch的使用
jdk7的新特性 可以在try後邊加乙個 在括號中引入物件,此物件的作用域是整個try 中,以檔案輸入輸出流為例,可以在 中引入檔案輸入流 輸出流,在try中 執行完畢之後,會自動釋放資源,不用再呼叫close釋放資源。格式 try 定義流物件 定義流對.catch 異常類變數 變數名 jdk7寫法...
JDK6與JBoss的web service的問題
最近寫了簡單的web service,用的最簡單的annotation的方式,然後部署到jboss5上去。後來發現如果我用eclipse生成的web service client去執行這個web service,在jboss端會出現以下異常 後來才知道是jdk6的問題,因為我的jboss是用jdk6...