第3章JAVA語言基礎課件.ppt
第3 章JAVA 語言基礎Part 4數(shù)組 及 命令行參數(shù)1本章內容數(shù)組的聲明、構造和初始化 一維數(shù)組的聲明和初始化 數(shù)組元素的引用 多維數(shù)組的聲明和使用 數(shù)組拷貝 命令行參數(shù)2數(shù)組概述 數(shù) 組 是 多 個 相 同 類 型 數(shù) 據(jù) 的 組 合,實 現(xiàn) 對 這 些數(shù)據(jù)的統(tǒng)一管理 數(shù) 組 屬 引 用 類 型,數(shù) 組 型 數(shù) 據(jù) 是 對 象(object),數(shù)組中的每個元素相當于該對象的成員變量 數(shù) 組 中 的 元 素 可 以 是 任 何 數(shù) 據(jù) 類 型,包 括 基 本類型和引用類型3一維數(shù)組聲明 一維數(shù)組的聲明方式:typevar 或typevar;例如:inta;inta1;doubleb;Mydatec;Java 語言中聲明數(shù)組時不能指定其長度(數(shù)組中元素的個數(shù)),例如:inta5;/非法4創(chuàng)建數(shù)組(1)public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);Java 中使用關鍵字new 創(chuàng)建數(shù)組對象 arrayName=new typesize 創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示1main棧內存s堆內存處內存狀態(tài)5創(chuàng)建數(shù)組(2)創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示2main棧內存s0int 對象000000000堆內存處內存狀態(tài) public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);6創(chuàng)建數(shù)組(3)main棧內存s1int 對象35791113151719堆內存 public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);處內存狀態(tài) 創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示37創(chuàng)建數(shù)組(4)創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組class MyDate private int day;private int month;private int year;public MyDate(int d,int m,int y)day=d;month=m;year=y;public void display()System.out.println(day+-+month+-+year);8創(chuàng)建數(shù)組(5)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();main棧內存m堆內存 創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組演示1處內存狀態(tài)9創(chuàng)建數(shù)組(6)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();main棧內存mnullMyDate對象nullnullnullnullnullnullnullnullnull堆內存 創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組演示1處內存狀態(tài)10創(chuàng)建數(shù)組(7)Java 中使用關鍵字new 創(chuàng)建數(shù)組對象main棧內存m*MyDate對象*nullnullnullnullnullnullnull堆內存111990221991331992 public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();for 循環(huán)執(zhí)行三次后內存狀態(tài)11數(shù)組初始化 有兩種方式:動態(tài)與靜態(tài) 動態(tài)初始化 數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進行。MyDate dates;dates=new MyDate3;dates0=new MyDate(22,7,1964);dates1=new MyDate(1,1,2000);dates2=new MyDate(22,12,1964);int a;a=new int3;a0=3;a1=9;a2=8;12數(shù)組初始化 靜態(tài)初始化:在定義數(shù)組的同時就為數(shù)組元素分配空間并賦值。int a=3,9,8;MyDate dates=new MyDate(22,7,1964),new MyDate(1,1,2000),new MyDate(22,12,1964);為什么愿意采用更長的方法呢?在創(chuàng)建數(shù)組的時候,可能不知道數(shù)組元素的值。13數(shù)組元素的默認初始化l 數(shù)組是引用類型,它的元素相當于類的成員變量,因此數(shù)組一經(jīng)分配空間,其中的每個元素也被按照成員變量同樣的方式被隱式初始化。例如:publicclassTestpublicstaticvoidmain(Stringargv)inta=newint5;System.out.println(a3);14匿名數(shù)組inta=newint4,7,2;并不定義數(shù)組的長度,種元素的個數(shù)就是數(shù)組的長度。publicclassTestvoidtaksAnArray(intsomeArray)/usethissomeArray.publicstaticvoidmain(Stringargs)Testf=newTest();f.taksAnArray(newint1,2);15數(shù)組元素的引用l 定義并用運算符new 為之分配空間后后,才可以引用數(shù)組中的每個元素;l 數(shù)組元素的引用方式:arrayNameindex index 為數(shù)組元素下標(也稱索引),可以是整型常量或整型表達式。如a3,bi,c6*i;數(shù)組元素下標從0 開始;長度為n 的數(shù)組合法下標取值范圍:0n-1;l 每個數(shù)組都有一個屬性length 指明它的長度,例如:a.length 指明數(shù)組a 的長度(元素個數(shù));l Eg:inta=newint5;for(inti=0;i=0;i-)System.out.println(“a”+I+”=”+ai);16一維數(shù)組的引用賦值inta;intb=newint4;charc=newchar5;a=b;a=c;/?byte,char,short 都可自動提升為int,但在數(shù)組中不可以 17
編號:25570413
類型:共享資源
大?。?span id="sehgw3z" class="font-tahoma">115.50KB
格式:PPT
上傳時間:2023-02-03
20
積分
積分
- 關 鍵 詞:
- JAVA 語言 基礎 課件
- 資源描述:
-
第3 章JAVA 語言基礎Part 4數(shù)組 及 命令行參數(shù)1本章內容數(shù)組的聲明、構造和初始化 一維數(shù)組的聲明和初始化 數(shù)組元素的引用 多維數(shù)組的聲明和使用 數(shù)組拷貝 命令行參數(shù)2數(shù)組概述 數(shù) 組 是 多 個 相 同 類 型 數(shù) 據(jù) 的 組 合,實 現(xiàn) 對 這 些數(shù)據(jù)的統(tǒng)一管理 數(shù) 組 屬 引 用 類 型,數(shù) 組 型 數(shù) 據(jù) 是 對 象(object),數(shù)組中的每個元素相當于該對象的成員變量 數(shù) 組 中 的 元 素 可 以 是 任 何 數(shù) 據(jù) 類 型,包 括 基 本類型和引用類型3一維數(shù)組聲明 一維數(shù)組的聲明方式:typevar 或typevar;例如:inta;inta1;doubleb;Mydatec;Java 語言中聲明數(shù)組時不能指定其長度(數(shù)組中元素的個數(shù)),例如:inta5;/非法4創(chuàng)建數(shù)組(1)public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);Java 中使用關鍵字new 創(chuàng)建數(shù)組對象 arrayName=new typesize 創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示1main棧內存s堆內存處內存狀態(tài)5創(chuàng)建數(shù)組(2)創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示2main棧內存s0int 對象000000000堆內存處內存狀態(tài) public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);6創(chuàng)建數(shù)組(3)main棧內存s1int 對象35791113151719堆內存 public class Test public static void main(String args)int s;s=new int10;for(int i=0;i10;i+)si=2*i+1;System.out.println(si);處內存狀態(tài) 創(chuàng)建基本數(shù)據(jù)類型一維數(shù)組對象演示37創(chuàng)建數(shù)組(4)創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組class MyDate private int day;private int month;private int year;public MyDate(int d,int m,int y)day=d;month=m;year=y;public void display()System.out.println(day+-+month+-+year);8創(chuàng)建數(shù)組(5)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();main棧內存m堆內存 創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組演示1處內存狀態(tài)9創(chuàng)建數(shù)組(6)public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();main棧內存mnullMyDate對象nullnullnullnullnullnullnullnullnull堆內存 創(chuàng)建元素為引用數(shù)據(jù)類型的數(shù)組演示1處內存狀態(tài)10創(chuàng)建數(shù)組(7)Java 中使用關鍵字new 創(chuàng)建數(shù)組對象main棧內存m*MyDate對象*nullnullnullnullnullnullnull堆內存111990221991331992 public class Test public static void main(String args)MyDate m;m=new MyDate10;for(int i=0;i10;i+)mi=new MyDate(i+1,i+1,1990+i);mi.display();for 循環(huán)執(zhí)行三次后內存狀態(tài)11數(shù)組初始化 有兩種方式:動態(tài)與靜態(tài) 動態(tài)初始化 數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進行。MyDate dates;dates=new MyDate3;dates0=new MyDate(22,7,1964);dates1=new MyDate(1,1,2000);dates2=new MyDate(22,12,1964);int a;a=new int3;a0=3;a1=9;a2=8;12數(shù)組初始化 靜態(tài)初始化:在定義數(shù)組的同時就為數(shù)組元素分配空間并賦值。int a=3,9,8;MyDate dates=new MyDate(22,7,1964),new MyDate(1,1,2000),new MyDate(22,12,1964);為什么愿意采用更長的方法呢?在創(chuàng)建數(shù)組的時候,可能不知道數(shù)組元素的值。13數(shù)組元素的默認初始化l 數(shù)組是引用類型,它的元素相當于類的成員變量,因此數(shù)組一經(jīng)分配空間,其中的每個元素也被按照成員變量同樣的方式被隱式初始化。例如:publicclassTestpublicstaticvoidmain(Stringargv)inta=newint5;System.out.println(a3);14匿名數(shù)組inta=newint4,7,2;并不定義數(shù)組的長度,種元素的個數(shù)就是數(shù)組的長度。publicclassTestvoidtaksAnArray(intsomeArray)/usethissomeArray.publicstaticvoidmain(Stringargs)Testf=newTest();f.taksAnArray(newint1,2);15數(shù)組元素的引用l 定義并用運算符new 為之分配空間后后,才可以引用數(shù)組中的每個元素;l 數(shù)組元素的引用方式:arrayNameindex index 為數(shù)組元素下標(也稱索引),可以是整型常量或整型表達式。如a3,bi,c6*i;數(shù)組元素下標從0 開始;長度為n 的數(shù)組合法下標取值范圍:0n-1;l 每個數(shù)組都有一個屬性length 指明它的長度,例如:a.length 指明數(shù)組a 的長度(元素個數(shù));l Eg:inta=newint5;for(inti=0;i=0;i-)System.out.println(“a”+I+”=”+ai);16一維數(shù)組的引用賦值inta;intb=newint4;charc=newchar5;a=b;a=c;/?byte,char,short 都可自動提升為int,但在數(shù)組中不可以 17展開閱讀全文
匯文網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
關于本文