Ⅰ 怎麼理解java數組的基本知識
很多語言在基本數據類型上都差不多。數組也是差不多的。不同的主要是些實用類而已。
一維: 類型名+數組名[]=new 類型名[長度];
如:int my[]=new int[10];表示10個長度的int型一維數組。也可寫成int[] my=new int[10];是一樣的。
二維:同上
如:int my[][]=new int[10][5];相當於放了10個長度為5的一維數組。
照書打點代碼,慢慢理解。
Ⅱ java中數組的特點數組的聲明和初始化方法和簡單變數有什麼不同
java語言中,數組是一種最簡單的復合數據類型。數組是有序數據的集合,數組中的每個元素具有相同的數據類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。數組有一維數組和多維數組。
★ 一維數組
1. 一維數組的定義
type arrayName[ ];
類型(type)可以為Java中任意的數據類型,包括簡單類型和復合類型。
例如:
int intArray[ ];
Date dateArray[];
2.一維數組的初始化
◇ 靜態初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
◇ 動態初始化
1)簡單類型的數組
int intArray[];
intArray = new int[5];
2)復合類型的數組
String stringArray[ ];
String stringArray = new String[3];/*為數組中每個元素開辟引用
空間(32位) */
stringArray[0]= new String("How");//為第一個數組元素開辟空間
stringArray[1]= new String("are");//為第二個數組元素開辟空間
stringArray[2]= new String("you");// 為第三個數組元素開辟空間
3.一維數組元素的引用
數組元素的引用方式為:
arrayName[index]
index為數組下標,它可以為整型常數或表達式,下標從0開始。每個數組都有一個屬性length指明它的長度,例如:intArray.length指明數組intArray的長度。
★多維數組
Java語言中,多維數組被看作數組的數組。
1.二維數組的定義
type arrayName[ ][ ];
type [ ][ ]arrayName;
2.二維數組的初始化
◇ 靜態初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
Java語言中,由於把二維數組看作是數組的數組,數組空間不是連續分配的,所以不要求二維數組每一維的大小相同。
◇ 動態初始化
1) 直接為每一維分配空間,格式如下:
arrayName = new type[arrayLength1][arrayLength2];
int a[ ][ ] = new int[2][3];
2) 從最高維開始,分別為每一維分配空間:
arrayName = new type[arrayLength1][ ];
arrayName[0] = new type[arrayLength20];
arrayName[1] = new type[arrayLength21];
…
arrayName[arrayLength1-1] = new type[arrayLength2n];
3) 例:
二維簡單數據類型數組的動態初始化如下,
int a[ ][ ] = new int[2][ ];
a[0] = new int[3];
a[1] = new int[5];
對二維復合數據類型的數組,必須首先為最高維分配引用空間,然後再順次為低維分配空間。
而且,必須為每個數組元素單獨分配空間。
例如:
String s[ ][ ] = new String[2][ ];
s[0]= new String[2];//為最高維分配引用空間
s[1]= new String[2]; //為最高維分配引用空間
s[0][0]= new String("Good");// 為每個數組元素單獨分配空間
s[0][1]= new String("Luck");// 為每個數組元素單獨分配空間
s[1][0]= new String("to");// 為每個數組元素單獨分配空間
s[1][1]= new String("You");// 為每個數組元素單獨分配空間
3.二維數組元素的引用
對二維數組中的每個元素,引用方式為:arrayName[index1][index2]
例如: num[1][0];
4.二維數組舉例:
【例2.2】兩個矩陣相乘
public class MatrixMultiply{
public static void main(String args[]){
int i,j,k;
int a[][]=new int [2][3]; //動態初始化一個二維數組
int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態初始化
一個二維數組
int c[][]=new int[2][4]; //動態初始化一個二維數組
for (i=0;i<2;i++)
for (j=0; j<3 ;j++)
a[i][j]=(i+1)*(j+2);
for (i=0;i<2;i++){
for (j=0;j<4;j++){
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
System.out.println("*******Matrix C********");//列印Matrix C標記
for(i=0;i<2;i++){
for (j=0;j<4;j++)
System.out.println(c[i][j]+" ");
System.out.println();
}
}
}
Ⅲ java中的數組語法是什麼
數組定義:類型[] xxx; 類型 a[];
如:int[] ary = new int[5]; int ary2[] = new int[7];
數組定義的時候必須指定後面的長度.
數組元素引用:數組[index]; ary[0] ~ ary[ary.lenth-1]
數組下標從0開始,叢長度-1結束
Ⅳ 學習JAVA最重要的是什麼
java開發學習最重要的部分竟然不是框架?下面就跟著小編一起來看看java開發學習最重要的究竟是什麼。
要論Java開發培訓課程哪一部分重要?我一定斬釘截鐵的回答你:一定不是框架,其Java基礎相對框架來講要重要一百倍。因為每個公司用的框架總有差異,但萬變不離其宗,都是基礎知識搭建起來的,所以我們想要學好Java,就一定要打好基礎。
今天本文給大家分享的Java基礎知識之一——數組!
用來存儲數據,我們稱為數組。舉例說明,當我們使用一個容器將三個變數存儲起來,這個容器就是數組。它是一種引用數據類型,可以存儲多個相同類型的數據。如簡單數據類型,引用數據類型。二者都是存的數,簡單數據類型是直接存儲的普通的值,引用數據類型存儲的是地址。
內存數據存儲使用的是16進制的數,其特點在於數組的內存空間是連續的,數組內的元素如果沒有賦值會有默認值,對於簡單數據類型的元素默認值是0或false。但是也有某些bug,如數組這塊空間一旦開辟出來就不能再被改變。
new:每new一次會在堆中開辟一塊新的空間,兩個數組之間沒有任何關系,互不影響。其構成在於new +元素的類型+[元素的個數] ,如:
例如:int[] arr = new int[3];
而new的功能在於在堆內開辟一塊空間,將當前數組的地址返回,Java是將數組中第一個元素的地址充當整個數組的地址。
int[3],此中的「int」,我們存的是什麼類型的值,這里就需填寫什麼類型。「=」前面的「int[]」是一個整體,代表int型的數組這種類型。
arr中存儲的是數組的地址,arr就是引用數據類型。
賦值/取值——通過下標,寫法構成可以理解為:數組的名字+[下標],這里注意java.lang.,數組下標越界異常,下標超出了正常的范圍。
遍歷:將數組中的值列印一遍。
arr.length:獲取的是數組的長度-數組元素的個數。這里注意,下標比元素個數少。
傳的是普通的值—值傳遞。傳的是地址–址傳遞
注意,當地址傳遞時,如果函數內部的引用重新進行了指向,函數內部不能改變外部的值。
一維數組:內部直接存儲的使數據
二維數組:內部直接存儲的是多個一維數組的地址。(二維數組的元素就是多個一維數組),它的類型構成為:數據類型+[]+[]。「=」後面的構成:new+數據類型+[一維數組的個數]+[一維數組中元素的個數]。第一個「[]」中必須填。 第二個可以省略,這個值如果填了,會是一個建議值。且二維數組的元素默認值是null。
那麼,關於賦值取值:
賦值:arr2[0] = new int[] {3,4};arr2[1] = new int[] {3,4,5};
取值:System.out.println(arr2[0][0]);
遍歷:通過增強for循環遍歷二維數組;for(數組中的元素:數組){循環體}。它的工作原理在於開始循環後,先從數組中取出第一個元素,放入前面的變數中,當次循環使用的就是這個值,第一次循環結束會自動從數組中取出第二個元素,再次放入,前面的變數中,一次進行,直到所有的元素遍歷完,結束遍歷。
好了,總結完畢,給正在學習Java技術的小夥伴說一句話:「一定不要急於求成,夯實Java技術基礎才是我們學習中的重中之重」!
Ⅳ java中數組的定義
//指定長度為10
String [] arr = new String[10];
//兩種沒什麼區別,只是上面可讀性比較好
String arr[] = new String[10];
//直接初始化數組專
String[] arr = {"a","b"};
//先定義一個數組
String [] arr = null;
//賦值數組的屬第一個值
arr[0] = "a";
Ⅵ Java數組中string的用法
String a[ ]={"1","2","3","4",null};
String b[ ]={"1","2","3","4",'c'};
A是正確的。
null表示空指針,所以你可以理解它是沒有類型的,但也可以是任意類型的(任何指針都可以置null)。
而B中,當然不可以將一個字元類型(基本類型)賦值給一個字元串類型(類類型)。
Ⅶ java中數組的定義
數組的定義
語法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變數是一個數組類型變數。
/**
*數組的三種定義方法
*
*1.數組類型[]數組名=new數組類型[數組長度];
*2.數組類型[]數組名={數組0,數組1,數組2,數組3,....};
*3.數組類型[]數組名=new數組類型[]{數組0,數組1,數組2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一種例:
String[]test1=newString[6];
test1[0]="數組0";
test1[1]="數組1";
//第二種例:
String[]test2={"數組0","數組1","數組2","...."};
//第三種例:
String[]test3=newString[]{"數組0","數組1","數組2","...."};}
}
Ⅷ JAVA中數組分為哪幾類
可變長度和不可變長度。不可變長度的是一般的數組,可以自定義聲明的,這類數組初始化之前必須聲明長度,例如 int [] aa = new int[20]; ,String str[] = new String[10]; ;另一種是可變長度的,這類不需要定義,是java語言提供的,也就是集合,但不全是,確切的說是集合的一部分,像ArrayList、Vector,其存儲數據的方式是以數組形式存儲的。建議看一下java編程的相關資料書。
Ⅸ Java數組有哪些用法
數組:是一組相關變數的集合數組是一組相關數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組
數據的有點不使用數組定義100個整形變數:int i1;int i2;int i3
使用數組定義 int i[100];
數組定義:int i[100];只是一個偽代碼,只是表示含義的(1)一維數組
一維數組可以存放上千萬個數據,並且這些數據的類型是完全相同的,使用java數組,必須經過兩個步驟,聲明數組和分配內存給該數組,聲明形式一聲明一維數組:數據類型 數組名[]=null;非配內存給數組:數組名=new 數據類型[長度];聲明形式二聲明一維數組:數據類型 [] 數組名=null;
(2)java數據類型分為兩大類1.基本數據類型int、long操作的時候本身就是具體的內容引用數據類型:數組、類、介面
引用傳遞的就是一個內存的使用權,一塊內存空間,可能有多個人同時使用
2.事例聲明數組