❶ java string長度
直接使用字元串變數.length()
❷ java string 有多長
不考慮內存的前提下
String有個char[],它的最大的長度為Integer.MAX_VALUE。
但以String s = "aaaaaaaaa................"這種方式聲明的話,最多65536長度。
再多編譯器會報錯。
❸ java中字元串長度的方法是什麼,返回值是什麼類型
可以通過」length「方法來獲取字元串長度,返回值類型是number類型(整形),舉例:
String str = "aaaaaabaaaabaaa";//定義一個字元串
int length = str.length();//獲取到長度值
System.out.print(length);//輸出長度結果
輸出結果:15.
備註:通常字元串類型的都是length,如果是對象的話,如List,長度獲取用size。
❹ Java中String類型有沒有長度的限制
嚴格來說,String確實有長度限制。
1、String內部使用一個char[]數組來存放字元串的內容,數組下回標是整答型(也可以參考String的構造方法String(char value[], int offset, int count) ,可以知道字元數量是用整型表示),整型(Java規定32位)表示範圍是2G,也就是說,Java數組最大的長度是2G,即字元串不能超過2G個字元。
2、Java的數組大小還有沒有別的限制?事實上數組大小不能超過Java堆的大小,而Java堆的最大尺寸可以通過啟動參數指定,如果Java堆開得足夠大,數組的最大長度是可以不斷增大的。
3、所以,理論上,字元串不能超過2G個字元,少於2G個字元都有可能。
❺ java string最大長度
String內部是以char數組的形式存儲,數組的長度是int類型,那麼String允許的最大長度就是Integer.MAX_VALUE了。又由於java中的字元是以16位存儲的,因此大概需要4GB的內存才能存儲最大長度的字元串。不過這僅僅是對字元串變數而言,如果是字元串字面量(string literals),如「abc"、"1a2b"之類寫在代碼中的字元串literals,那麼允許的最大長度取決於字元串在常量池中的存儲大小,也就是字元串在class格式文件中的存儲格式:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
u2是無符號的16位整數,因此理論上允許的string literal的最大長度是2^16-1=65535。然而實際測試表明,允許的最大長度僅為65534,超過就編譯錯誤了.
參考:http://www.blogjava.net/killme2008/archive/2009/01/15/251368.html
❻ JAVA中string""的長度是0還是1
"" 叫空字元串 長度是 0
" " 你看這個在兩個引號多了一個空格,那他的長度是1,
另外 String ss=null;
這個叫空對象,他沒有長度。
ok
❼ JAVA判斷字元串的長度
簡單實現代碼如下:
public class StringLength {
/**
* 獲取字元串的長度,如果有中文,則每個中文字元計為2位
* @param value 指定的字元串
* @return 字元串的長度
*/
public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 獲取欄位值的長度,如果含中文字元,則每個中文字元長度為2,否則為1 */
for (int i = 0; i < value.length(); i++) {
/* 獲取一個字元 */
String temp = value.substring(i, i + 1);
/* 判斷是否為中文字元 */
if (temp.matches(chinese)) {
/* 中文字元長度為2 */
valueLength += 2;
} else {
/* 其他字元長度為1 */
valueLength += 1;
}
}
return valueLength;
}
public static void main(String args[]){
String str = "hello你好";
System.out.println(StringLength.length(str));
}
}
❽ Java中String接受的最大字元串的長度是多少
數組最大的長度為Integer.MAX_VALUE
❾ Java中String類型有沒有長度的限制
嚴格來來說,String確實有長度限制。源
1、String內部使用一個char[]數組來存放字元串的內容,數組下標是整型(也可以參考String的構造方法String(char value[], int offset, int count) ,可以知道字元數量是用整型表示),整型(Java規定32位)表示範圍是2G,也就是說,Java數組最大的長度是2G,即字元串不能超過2G個字元。
2、Java的數組大小還有沒有別的限制?事實上數組大小不能超過Java堆的大小,而Java堆的最大尺寸可以通過啟動參數指定,如果Java堆開得足夠大,數組的最大長度是可以不斷增大的。
3、所以,理論上,字元串不能超過2G個字元,少於2G個字元都有可能。
❿ java字元串最大長度
1.String內部是以char數組的形式存儲,數組的長度是int類型,那麼String允許的最大長度就是Integer.MAX_VALUE了,2147483647;
又由於java中的字元是以16位存儲的,因此大概需要4GB的內存才能存儲最大長度的字元串。所以,發送xml批量的需要在oracle資料庫中用clob類型,而在java 端可以用String;
2. ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
{
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是讀出並需要返回的數據,類型是String
data = new String(c);
inStream.close();
}
inStream.close();
con.commit();