⑴ java中數組有沒有length()方法string沒有lenght()方法
java中數組是沒有length()方法的,只有length屬性,數組array.length返回的是該數組的長度。
字元串String是有length()方法的,str.length()返回的是該字元串的長度。
(1)javastring數組的長度擴展閱讀
java數組常用方法:
1、聲明一個數組
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
2、列印一個數組
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
3、根據數組創建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
4、判斷數組內部是否包含某個值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
5、連接兩個數組
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
6、聲明一個內聯數組
method(new String[]{"a", "b", "c", "d", "e"})
String常用方法:
1、求字元串某一位置字元
charAt(int index)返回字元串中指定位置的字元;注意字元串中第一個字元索引是0,最後一個是
length()-1。
例如:
String str = new String("asdfzxc");
char ch = str.charAt(4);//ch = z
2、提取子串
用String類的substring方法可以提取字元串中的子串,該方法有兩種常用參數:
1)substring(int beginIndex)該方法從beginIndex位置起,從當前字元串中取出剩餘的字元作為一
個新的字元串返回。
2)substring(int beginIndex, int endIndex)該方法從beginIndex位置起,從當前字元串中取出到
endIndex-1位置的字元作為一個新的字元串返回。
例如:
String str1 = new String("asdfzxc");
String str2 = str1.substring(2);//str2 = "dfzxc"
String str3 = str1.substring(2,5);//str3 = "dfz"
3、字元串比較
1)compareTo(String anotherString)該方法是對字元串內容按字典順序進行大小比較,通過返回的
整數值指明當前字元串與參數字元串的大小關系。若當前對象比參數大則返回正整數,反之返回負
整數,相等返回0。
2)compareToIgnore(String anotherString)與compareTo方法相似,但忽略大小寫。
3)equals(Object anotherObject)//比較當前字元串和參數字元串,在兩個字元串相等的時候返回
true,否則返回false。
4)equalsIgnoreCase(String anotherString)//與equals方法相似,但忽略大小寫。
例如:
String str1 = new String("abc");
String str2 = new String("ABC");
int a = str1.compareTo(str2);//a>0
int b = str1.compareToIgnoreCase(str2);//b=0
boolean c = str1.equals(str2);//c=false
boolean d = str1.equalsIgnoreCase(str2);//d=true
4、字元串連接
concat(String str)將參數中的字元串str連接到當前字元串的後面,效果等價於"+"。
例如:
String str = "aa".concat("bb").concat("cc");
相當於String str = "aa"+"bb"+"cc";
⑵ java數組的最大長度是多少
java 中數組的最大長度是多少呢?看一下它的length屬性就可以了。length屬性是32位的有符號整數,它的最大值是2的31次冪,就是2G。為何有這個限制呢?為什麼length的屬性不是long型呢?我們假設一下,如果它是long型的,那麼它的最大長度是2的63次冪。內存永遠也不會有那麼大吧。即使是位元組數組長度是int的,最大長都達芹培到2GB.
由此想到了String,這個傢伙底層也是基於數組的,是一個字元數組。字元是16位的基本類型,一個String的最大長度是多少呢?就是字元數組的最大長度也是2G,占穗旦用內存是4GB。
從JVM的角度來解釋:創建數組的位元組碼是anewarray和newarray,操作數棧的字寬是32位,而這兩個位元組碼的參數都是一個字長,所以無法接受long型的長度嫌族唯參數。不知道這樣解釋是否很牽強。
⑶ java中如何獲取一個未知類型的數組的長度,這個數組可能是int,string,boolean.....的
數組有固定的length屬性,通過length就絕搜可並茄歷以得知其長度。
intlengthOfArray(Object[]a){
納伏returna.length;
}
⑷ 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();