當前位置:首頁 » 編程語言 » 數組的長度java

數組的長度java

發布時間: 2022-07-01 06:29:45

java如何增加數組長度

java中的數組是定長的,無法動態增加長度。如果要擴充數組,只能通過重新定義數組,把舊數組內容拷貝到新數組中。

例如:

1、定義一個舊數組

int[]arrOld=newint[2];//舊數組定義

2、要擴充數組長度到3,需要重新定義數組

int[]arrNew=newint[3];//定義新數組
for(inti=0;i<arrOld.length;i++){
arrNew[i]=arrOld[i];//把舊數組中的元素拷貝到新數組中
}

② java求數組長度

您好,提問者:
數組是.length;

字元串是.length();

例如:

String[]arr=newString[3];
System.out.println("數組的長度是:"+arr.length);
Stringstr="askjdaksjdksad";
System.out.println("字元串的長度是:"+str.length());

③ JAVA怎樣獲取數組長度

java list得到屬豬長度的方法如下:
1 java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性.
2 java中的length()方法是針對字元串String說的,如果想看這個字元串的長度則用到length()這個方法.
3.java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調用此方法來查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

public static void main(String[] args) {
String []list={"ma","cao","yuan"};
String a="macaoyuan";
System.out.println(list.length);
System.out.println(a.length());

List<Object> array=new ArrayList();
array.add(a);
System.out.println(array.size());
}

輸出的值為:
3
9
1

④ java怎麼定義一個數組的長度

可以通過」Scanner「函數 直接輸入參數的形式,創建一個新數組即可,舉例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個數組長度:");
int length=input.nextInt();//輸入一個正整數就是要定義的數組長度
int a[]=new int[length];
}
}
備註:上面的」 int a[]=new int[renshu]「就是定義的新的數組,其中length就是數組的長度。

⑤ Java數組的長度到底能有多大

Java整型數組的最大長度到底有多長?
今天上網查了一下,各種說法都有,這個問題似乎總困擾我們Java初學者,無奈,只好自己試了一下,以下是我的測試代碼,如果有錯誤,還望不吝賜教!

使用eclipse默認的vm arguments,運行以下代碼:

public static void main(String[] args) {
byte[] array=new byte[61858764];
// short[] shortArray=new short[30929382];
// int[] intArray=new int[15464691];
// long[] longArray=new long[7732345];
}

成功,沒有報錯,可知在eclipse默認的vm arguments下,byte數組的最大長度是61858764,將近60M。
由於short的長度比byte大一倍,所以short數組的最大長度是30929382,是byte數組最大長度的一半,
以此類推,int數組最大長度是15464691,long數組最大長度是7732345

我以為這就是最終結果,後來突然想起修改虛擬機的最大內存,也是這個結果嗎?
我把eclipse的vm arguments設置修改為:-Xms256M -Xmx768M
再次測試代碼,發現byte數組的最大長度可以更長,
通過Windows任務管理器可知,運行代碼的javaw.exe進程佔用的內存也更大(廢話,呵呵)

到此為止,應該可以得出結論,通過修改虛擬機的最大內存,java整型數組的最大長度可以很長,但到底有多長?(肯定比內存小)
我試過定義一個byte數組的長度為618587640,將近600M,沒有報錯,更長的數組似乎沒有意義,我也沒有測試。

ps:以上測試,我只是定義這么長的數組,並沒有對這些數組進行操作, 所以不敢保證實際操作數組時不報錯(我偷懶了)
而且,我只是對整型數組進行測試,沒有對其他類型數組測試,不敢保證其他類型數組是否也符合這個結論 (又偷懶了)

如果有錯誤,希望大家指出來,不要客氣!

⑥ java中數組的長度可以改變嗎

java中數組的長度不可以改變。

java中的數組的定義就是相同類型,固定長度的一組數據,一旦被初始化,長度不可更改。如果對需要用的數組的長度不確定,有兩種解決辦法:

第一種是在數組初始化的時候長度申請的足夠大,這樣做會造成內存空間的浪費,一般不推薦使用。
第二種是用java中提供的集合的方式存儲數據,如List,Set和Map類型的對象存儲數據,一方面這些類型的對象的長度都是動態增長的,另一方面這些類中提供了很多便於操作數據的方法,因此在對所需存儲數據的多少不確定的時候,第二種方法比第一種方法更優秀。

⑦ Java數組的長度到底能有多大

數組下標可以使用0 到 Integer.MAX_VALUE (=0x7fffffff) ,可以使用不代表一定能夠使用,要看OS、Java VM能生成到多大。

⑧ java,List得到數組長度的方法

java list得到屬豬長度的方法如下:

1 java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性.

2 java中的length()方法是針對字元串String說的,如果想看這個字元串的長度則用到length()這個方法.

3.java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調用此方法來查看

方法一:超級for循環遍歷for(String attribute : list) {System.out.println(attribute)}

方法二:對於ArrayList來說速度比較快, 用for循環, 以size為條件遍歷for(int i = 0 ; i < list.size() ; i++) {system.out.println(list.get(i));}

方法三:集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代Iterator it = list.iterator();while(it.hasNext()) {System.ou.println(it.next)}

(8)數組的長度java擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

由四方面組成:

(1)Java編程語言

(2)Java類文件格式

(3)Java虛擬機

(4)Java應用程序介面

當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。

⑨ java數組長度

byte[]
phone
=new
byte[81];
//建立一個byte類型的數組,長度為81
phone[i]!=0中phone[i]!
//數組的第i的位置不等0
如:
byte[]
phone
=new
byte[81];
//建立一個byte類型的數組,長度為81
phone[1]!=0中phone[1]!
//數組第二個取值不等於0
同時給樓主舉個例子:
public
class
StudyArrary
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
byte[]
phone
=new
byte[81];
//建立一個byte類型的數組,長度為81
for(int
a
=
0;
a
<
81;
a++)
phone[a]=(byte)a;
//數組的第i的位置不等0
for(int
i
=
0;
i
<
81;
i++){
if
(phone[i]!=0)
{
System.out.println("phone["+i+"]不等於0"+",phone"+i+"是"+phone[i]);
}
else
System.out.println("phone["+i+"]等於0"+",phone"+i+"是"+phone[i]);
}
}
}

⑩ 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型的長度參數。不知道這樣解釋是否很牽強。

熱點內容
硬碟存儲伺服器怎麼連接 發布:2025-02-04 10:00:55 瀏覽:27
javaip埠 發布:2025-02-04 09:27:09 瀏覽:856
國產存儲科技進步二等獎 發布:2025-02-04 09:13:00 瀏覽:693
編程課v 發布:2025-02-04 08:45:00 瀏覽:108
模擬器能有手機腳本么 發布:2025-02-04 08:39:50 瀏覽:760
android顯示html圖片 發布:2025-02-04 08:35:31 瀏覽:793
如何查學信網賬號及密碼 發布:2025-02-04 08:33:55 瀏覽:504
linux32位jdk 發布:2025-02-04 08:33:55 瀏覽:249
康佳伺服器連接失敗是怎麼回事 發布:2025-02-04 08:18:51 瀏覽:918
編譯編譯有什麼 發布:2025-02-04 08:05:52 瀏覽:738