欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年10月23日 11:14:39   投稿:goldensun  
這篇文章主要介紹了Java數(shù)組的基本學(xué)習(xí)教程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

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

type var[]; 或type[] var;

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

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

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

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


TestD.java(動(dòng)態(tài)):

程序代碼:

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)):

程序代碼:

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)):

程序代碼:

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ù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。

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

type arrayName[ ]; 

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

例如:

int intArray[ ];  
Date dateArray[]; 

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

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

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

(2) 動(dòng)態(tài)初始化

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

int intArray[];  
intArray = new 
int[5]; 

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

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

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

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

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

多維數(shù)組

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

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

type arrayName[ ][ ];  
type [ ][ ]arrayName; 

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

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

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

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

(2) 動(dòng)態(tài)初始化

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) 例: 二維簡單數(shù)據(jù)類型數(shù)組的動(dòng)態(tài)初始化如下,

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

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

例如:

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

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

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

例如:

num[1][0]; 

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

【例】兩個(gè)矩陣相乘

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

 
一個(gè)二維數(shù)組  

int c[][]=new 
int[2][4]; //動(dòng)態(tài)初始化一個(gè)二維數(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();  
}  
}  
} 

相關(guān)文章

  • 使用idea2017搭建SSM框架(圖文步驟)

    使用idea2017搭建SSM框架(圖文步驟)

    這篇文章主要介紹了使用idea2017搭建SSM框架(圖文步驟),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng)

    關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng)

    這篇文章主要介紹了關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng),將一個(gè)類定義在另一個(gè)類里面或者一個(gè)方法里面,這樣的類稱為內(nèi)部類,這是一種封裝思想,那么使用內(nèi)部類的時(shí)候要注意些什么呢,讓我們一起來看看吧
    2023-03-03
  • Java利用MD5加鹽實(shí)現(xiàn)對(duì)密碼進(jìn)行加密處理

    Java利用MD5加鹽實(shí)現(xiàn)對(duì)密碼進(jìn)行加密處理

    在開發(fā)的時(shí)候,有一些敏感信息是不能直接通過明白直接保存到數(shù)據(jù)庫的。最經(jīng)典的就是密碼了。如果直接把密碼以明文的形式入庫,不僅會(huì)泄露用戶的隱私,對(duì)系統(tǒng)也是極其的不厲。本文就來和大家介紹一下如何對(duì)密碼進(jìn)行加密處理,感興趣的可以了解一下
    2023-02-02
  • Java String類簡單用法實(shí)戰(zhàn)示例【字符串輸出、比較】

    Java String類簡單用法實(shí)戰(zhàn)示例【字符串輸出、比較】

    這篇文章主要介紹了Java String類簡單用法,結(jié)合具體實(shí)例形式分析了Java使用String類實(shí)現(xiàn)字符串的輸出和比較功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Java爬取網(wǎng)站源代碼和鏈接代碼實(shí)例

    Java爬取網(wǎng)站源代碼和鏈接代碼實(shí)例

    這篇文章主要介紹了Java爬取網(wǎng)站源代碼和鏈接代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java 獲取服務(wù)器真實(shí)IP的實(shí)例

    java 獲取服務(wù)器真實(shí)IP的實(shí)例

    這篇文章主要介紹了java 獲取服務(wù)器真實(shí)IP的實(shí)例的相關(guān)資料,這里提供實(shí)現(xiàn)方法幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • JAVA JSP頁面技術(shù)之EL表達(dá)式整理歸納總結(jié)

    JAVA JSP頁面技術(shù)之EL表達(dá)式整理歸納總結(jié)

    這篇文章主要介紹了java中JSP頁面技術(shù)之EL表達(dá)式概念作用以及語法等的使用,需要的朋友可以參考
    2017-04-04
  • 基于jenkins構(gòu)建結(jié)果企業(yè)微信提醒

    基于jenkins構(gòu)建結(jié)果企業(yè)微信提醒

    這篇文章主要介紹了基于jenkins構(gòu)建結(jié)果企業(yè)微信提醒,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • MyBatis-plus批量插入的通用方法使用

    MyBatis-plus批量插入的通用方法使用

    mybatis-plus的IService接口默認(rèn)提供saveBatch批量插入,也是唯一一個(gè)默認(rèn)批量插入,在數(shù)據(jù)量不是很大的情況下可以直接使用,本文帶你詳細(xì)了解MyBatis-plus 批量插入的通用方法及使用方法,需要的朋友可以參考一下
    2023-04-04
  • jmeter壓力測試工具簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    jmeter壓力測試工具簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了jmeter壓力測試工具相關(guān)介紹資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論