亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java數組的基本學習教程

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

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

type var[]; 或type[] var;

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

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

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


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(默認):

程序代碼:

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) 靜態(tài)初始化

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

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

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) 靜態(tài)初始化

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

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

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

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]; //動態(tài)初始化一個二維數組 
int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態(tài)初始化 

 
一個二維數組  

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

相關文章

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

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

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

    關于JavaEE內部類的部分注意事項

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

    Java利用MD5加鹽實現對密碼進行加密處理

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

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

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

    Java爬取網站源代碼和鏈接代碼實例

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

    java 獲取服務器真實IP的實例

    這篇文章主要介紹了java 獲取服務器真實IP的實例的相關資料,這里提供實現方法幫助大家學習理解這部分內容,需要的朋友可以參考下
    2017-08-08
  • JAVA JSP頁面技術之EL表達式整理歸納總結

    JAVA JSP頁面技術之EL表達式整理歸納總結

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

    基于jenkins構建結果企業(yè)微信提醒

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

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

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

    jmeter壓力測試工具簡介_動力節(jié)點Java學院整理

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

最新評論