国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java數(shù)組的基本學(xué)習(xí)教程

Java數(shù)組的基本學(xué)習(xí)教程

2020-01-12 14:28goldensun JAVA教程

這篇文章主要介紹了Java數(shù)組的基本學(xué)習(xí)教程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

Java數(shù)組聲明、創(chuàng)建、初始化
一維數(shù)組的聲明方式:

?
1
type var[]; 或type[] var;

聲明數(shù)組時不能指定其長度(數(shù)組中元素的個數(shù)),

Java中使用關(guān)鍵字new創(chuàng)建數(shù)組對象,格式為:

?
1
數(shù)組名 = new 數(shù)組元素的類型 [數(shù)組元素的個數(shù)]

實(shí)例:
TestNew.java:

程序代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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.動態(tài)初始化:數(shù)組定義與為數(shù)組分配空間和賦值的操作分開進(jìn)行;
2.靜態(tài)初始化:在定義數(shù)字的同時就為數(shù)組元素分配空間并賦值;
3.默認(rèn)初始化:數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量,因此數(shù)組分配空間后,每個元素也被按照成員變量的規(guī)則被隱士初始化。
實(shí)例:


TestD.java(動態(tài)):

程序代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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(靜態(tài)):

程序代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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(默認(rèn)):

程序代碼:

?
1
2
3
4
5
6
7
public class TestDefault  
{  
   public static void main(String args[]) {  
     int a [] = new int [5] ;  
     System.out.println("" + a[3]) ;  
   }  

JAVA基礎(chǔ)之一維數(shù)組和多維數(shù)組
java語言中,數(shù)組是一種最簡單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標(biāo)來唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。

1.一維數(shù)組的定義

?
1
type arrayName[ ];

類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。

例如:

?
1
2
int intArray[ ]; 
Date dateArray[];

2.一維數(shù)組的初始化

(1) 靜態(tài)初始化

?
1
2
int intArray[]={1,2,3,4}; 
String stringArray[]={"abc", "How", "you"};

(2) 動態(tài)初始化

1)簡單類型的數(shù)組

?
1
2
3
int intArray[]; 
intArray = new
int[5];

2)復(fù)合類型的數(shù)組

?
1
2
3
4
5
String stringArray[ ]; 
String stringArray = new String[3];/*為數(shù)組中每個元素開辟引用 空間(32位) */
stringArray[0]= new String("How");//為第一個數(shù)組元素開辟空間
stringArray[1]= new String("are");//為第二個數(shù)組元素開辟空間
stringArray[2]= new String("you");// 為第三個數(shù)組元素開辟空間

3.一維數(shù)組元素的引用

數(shù)組元素的引用方式為:

arrayName[index]
index為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:intArray.length指明數(shù)組intArray的長度。

多維數(shù)組

Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。

1.二維數(shù)組的定義

?
1
2
type arrayName[ ][ ]; 
type [ ][ ]arrayName;

2.二維數(shù)組的初始化

(1) 靜態(tài)初始化

?
1
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。

(2) 動態(tài)初始化

1) 直接為每一維分配空間,格式如下:

?
1
2
arrayName = new type[arrayLength1][arrayLength2]; 
int a[ ][ ] = new int[2][3];

2) 從最高維開始,分別為每一維分配空間:

?
1
2
3
4
5
arrayName = new type[arrayLength1][ ]; 
arrayName[0] = new type[arrayLength20]; 
arrayName[1] = new type[arrayLength21]; 
… 
arrayName[arrayLength1-1] = new type[arrayLength2n];

3) 例: 二維簡單數(shù)據(jù)類型數(shù)組的動態(tài)初始化如下,

?
1
2
3
int a[ ][ ] = new int[2][ ]; 
a[0] = new int[3]; 
a[1] = new int[5];

對二維復(fù)合數(shù)據(jù)類型的數(shù)組,必須首先為最高維分配引用空間,然后再順次為低維分配空間。而且,必須為每個數(shù)組元素單獨(dú)分配空間。

例如:

?
1
2
3
4
5
6
7
String s[ ][ ] = new String[2][ ]; 
s[0]= new String[2];//為最高維分配引用空間
s[1]= new String[2]; //為最高維分配引用空間
s[0][0]= new String("Good");// 為每個數(shù)組元素單獨(dú)分配空間
s[0][1]= new String("Luck");// 為每個數(shù)組元素單獨(dú)分配空間
s[1][0]= new String("to");// 為每個數(shù)組元素單獨(dú)分配空間
s[1][1]= new String("You");// 為每個數(shù)組元素單獨(dú)分配空間

3.二維數(shù)組元素的引用

對二維數(shù)組中的每個元素,引用方式為:arrayName[index1][index2]

例如:

?
1
num[1][0];

4.二維數(shù)組舉例:

【例】兩個矩陣相乘

?
1
2
3
4
5
6
7
8
9
public
class MatrixMultiply{ 
public
static
void main(String args[]){ 
int i,j,k; 
int a[][]=new
int [2][3]; //動態(tài)初始化一個二維數(shù)組
int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態(tài)初始化

 
一個二維數(shù)組  

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int c[][]=new
int[2][4]; //動態(tài)初始化一個二維數(shù)組
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標(biāo)記
for(i=0;i<2;i++){ 
for (j=0;j<4;j++) 
System.out.println(c[j]+" "); 
System.out.println(); 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特黄色一级片 | 日本三级视频在线观看 | 免费黄色大片 | 亚洲免费观看 | 亚洲国产一区二区在线观看 | 日韩精品一区在线 | 二区三区在线 | 日韩一区在线播放 | 亚洲人成网亚洲欧洲无码 | 久久久www | 久久久成人精品 | 日韩欧美大片在线观看 | 久草网站 | 久久久一二三 | 天天影视网色香欲综合网无拦截 | 黄色片在线免费观看 | 国产精品久久99 | www.色.com| 国产精品久久久久久久久免费桃花 | 日日夜夜精品 | 欧美日韩在线一区二区 | 毛片真人毛毛片毛片 | 91在线一区| 中文字幕在线免费观看 | 精品国产免费人成在线观看 | 午夜一级片 | 求av网站| 精品国产三级 | 亚洲国产一区二区a毛片 | 欧美黄色片在线观看 | 九色在线| 精品一区二区6 | 青青草免费在线 | 日本a v在线播放 | 黄色a一级| 国产色视频一区 | www欧美| 日韩在线观看一区 | 免费在线观看黄色 | 久久久91视频 | 99精品国产一区二区青青牛奶 |