欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

java語言

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

時(shí)間:2025-02-24 20:41:01 java語言 我要投稿
  • 相關(guān)推薦

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

  Java數(shù)組聲明、創(chuàng)建、初始化

  一維數(shù)組的聲明方式:

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

  type var[]; 或type[] var;

  聲明數(shù)組時(shí)不能指定其長(zhǎng)度(數(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ù)組是一種最簡(jiǎn)單的復(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ù)類型,包括簡(jiǎn)單類型和復(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)簡(jiǎn)單類型的數(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指明它的長(zhǎng)度,例如:intArray.length指明數(shù)組intArray的長(zhǎng)度。

  多維數(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) 例: 二維簡(jiǎn)單數(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ù)組舉例:

  【例】?jī)蓚(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(); } } }

【Java數(shù)組的基礎(chǔ)學(xué)習(xí)教程】相關(guān)文章:

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

Java基礎(chǔ)語法之?dāng)?shù)組的使用07-30

java教程之Java編程基礎(chǔ)04-18

Java中的數(shù)組基礎(chǔ)知識(shí)整理03-02

java入門基礎(chǔ)教程02-22

Java基礎(chǔ)語法教程筆記08-05

Java基礎(chǔ)語法的數(shù)組使用方法02-24

Java的特點(diǎn)學(xué)習(xí)教程01-22

Java數(shù)組的使用07-14