最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

type var[]; 或type[] var;

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

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

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


TestD.java(動態(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ù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(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) 動態(tài)初始化

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

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

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

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ù)組的定義

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) 動態(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ù)組的動態(tài)初始化如下,

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

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

例如:

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]

例如:

num[1][0]; 

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

【例】兩個矩陣相乘

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ù)組  

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();  
}  
}  
} 

相關(guān)文章

  • Java實(shí)現(xiàn)人機(jī)對戰(zhàn)猜拳游戲

    Java實(shí)現(xiàn)人機(jī)對戰(zhàn)猜拳游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)人機(jī)對戰(zhàn)猜拳游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • IntelliJ IDEA 報錯:找不到包或者找不到符號的問題及解決方案

    IntelliJ IDEA 報錯:找不到包或者找不到符號的問題及解決方案

    這篇文章主要介紹了IntelliJ IDEA 報錯:找不到包或者找不到符號的問題及解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 配置hadoop環(huán)境mapreduce連接不上hdfs解決

    配置hadoop環(huán)境mapreduce連接不上hdfs解決

    這篇文章主要為大家介紹了配置hadoop環(huán)境mapreduce連接不上hdfs解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄

    Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄

    這篇文章主要介紹了Mybatis-Plus中Mapper的接口文件與xml文件相關(guān)的坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊

    Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊

    這篇文章主要給大家介紹了關(guān)于Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • Java的深拷貝和淺拷貝深入了解

    Java的深拷貝和淺拷貝深入了解

    這篇文章主要為大家介紹了Java的深拷貝和淺拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java面試常考之ConcurrentHashMap多線程擴(kuò)容機(jī)制詳解

    Java面試常考之ConcurrentHashMap多線程擴(kuò)容機(jī)制詳解

    幾乎所有的后端技術(shù)面試官都要在?ConcurrentHashMap?技術(shù)的使用和原理方面對小伙伴們進(jìn)行刁難,本文主要來和大家聊聊ConcurrentHashMap多線程的擴(kuò)容機(jī)制,希望對大家有所幫助
    2023-05-05
  • JVM常量池的深入講解

    JVM常量池的深入講解

    這篇文章主要給大家介紹了關(guān)于JVM常量池的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Idea2023配置JavaWeb項目(最新)

    Idea2023配置JavaWeb項目(最新)

    本文將介紹如何配置JavaWeb項目,以在Idea中實(shí)現(xiàn)開發(fā)環(huán)境,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • java中的Serializable、transient關(guān)鍵字詳解

    java中的Serializable、transient關(guān)鍵字詳解

    這篇文章主要介紹了java中的Serializable、transient關(guān)鍵字詳解,序列化只會保存屬性值,不會保存方法,通過反序列化可以把序列化后的內(nèi)容恢復(fù)成對象,需要的朋友可以參考下
    2023-09-09

最新評論

青州市| 昌都县| 青海省| 沙坪坝区| 澄江县| 广元市| 凉城县| 夏河县| 长泰县| 津南区| 广昌县| 葫芦岛市| 凉山| 淮北市| 秀山| 调兵山市| 从化市| 城市| 金山区| 灵宝市| 西安市| 灌阳县| 兴安盟| 舒城县| 乃东县| 灵丘县| 勐海县| 五原县| 阿拉善盟| 睢宁县| 永修县| 永福县| 巴马| 石狮市| 宝兴县| 渭源县| 建宁县| 贺州市| 灌阳县| 庐江县| 化隆|