Java數組的根本進修教程。本站提示廣大學習愛好者:(Java數組的根本進修教程)文章只能為提供參考,不一定能成為您想要的結果。以下是Java數組的根本進修教程正文
Java數組聲明、創立、初始化
一維數組的聲明方法:
type var[]; 或type[] var;
聲明數組時不克不及指定其長度(數組中元素的個數),
Java中應用症結字new創立數組對象,格局為:
數組名 = new 數組元素的類型 [數組元素的個數]
實例:
TestNew.java:
法式代碼:
public class TestNew
{
public static void main(String args[]) {
int[] s ;
int i ;
s = new int[5] ;
for(i = 0 ; i < 5 ; i++) {
s[i] = i ;
}
for(i = 4 ; i >= 0 ; i--) {
System.out.println("" + s[i]) ;
}
}
}
初始化:
1.靜態初始化:數組界說與為數組分派空間和賦值的操作離開停止;
2.靜態初始化:在界說數字的同時就為數組元素分派空間並賦值;
3.默許初始化:數組是援用類型,它的元素相當於類的成員變量,是以數組分派空間後,每一個元素也被依照成員變量的規矩被山人初始化。
實例:
TestD.java(靜態):
法式代碼:
public class TestD
{
public static void main(String args[]) {
int a[] ;
a = new int[3] ;
a[0] = 0 ;
a[1] = 1 ;
a[2] = 2 ;
Date days[] ;
days = new Date[3] ;
days[0] = new Date(2008,4,5) ;
days[1] = new Date(2008,2,31) ;
days[2] = new Date(2008,4,4) ;
}
}
class Date
{
int year,month,day ;
Date(int year ,int month ,int day) {
this.year = year ;
this.month = month ;
this.day = day ;
}
}
TestS.java(靜態):
法式代碼:
public class TestS
{
public static void main(String args[]) {
int a[] = {0,1,2} ;
Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;
}
}
class Time
{
int hour,min,sec ;
Time(int hour ,int min ,int sec) {
this.hour = hour ;
this.min = min ;
this.sec = sec ;
}
}
TestDefault.java(默許):
法式代碼:
public class TestDefault
{
public static void main(String args[]) {
int a [] = new int [5] ;
System.out.println("" + a[3]) ;
}
}
JAVA基本之一維數組和多維數組
java說話中,數組是一種最簡略的復合數據類型。數組是有序數據的聚集,數組中的每一個元素具有雷同的數據類型,可以用一個同一的數組名和下標來獨一地肯定數組中的元素。數組有一維數組和多維數組。
1.一維數組的界說
type arrayName[ ];
類型(type)可認為Java中隨意率性的數據類型,包含簡略類型和復合類型。
例如:
int intArray[ ]; Date dateArray[];
2.一維數組的初始化
(1) 靜態初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
(2) 靜態初始化
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.二維數組的初始化
(1) 靜態初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
Java說話中,因為把二維數組看做是數組的數組,數組空間不是持續分派的,所以不請求二維數組每維的年夜小雷同。
(2) 靜態初始化
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.二維數組舉例:
【例】兩個矩陣相乘
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[j]=(i+1)*(j+2);
for (i=0;i<2;i++){
for (j=0;j<4;j++){
c[j]=0;
for(k=0;k<3;k++)
c[j]+=a[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[j]+" ");
System.out.println();
}
}
}