日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一维数组的创建及使用

發布時間:2023/12/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一维数组的创建及使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組是具有相同類型的一組數據的集合。例如,球類的集合——足球、籃球、乒乓球等;在程序設計中,可以將這些集合稱之為數組。數組中的每個元素具有相同的數據類型。在Java中同樣將數組看做是一個對象,雖然基本數據類型不是對象,但是由基本數據類型組成的數組卻是對象。一維數組實質上是一組相同類型數據的線性集合,當在程序中需要處理一組數據,或者傳遞一組數據時,可以用這種類型的數據。
####1. 創建一維數組
數組作為對象允許使用new關鍵字進行內存分配。在使用數組之前,必須首先定義數組變量所屬的類型。一維數組的創建有兩種形式。

a. 先聲明,再用new運算符進行內存分配

聲明一維數組有以下兩種方式:

數組元素類型 數組名字[]; 數組元素類型[] 數組名字;

數組元素類型決定了數組的數據類型。它可以是Java中任意的數據類型,包括簡單類型和組合類型。數組名字為一個合法的標識符,符號“[ ]”指明該變量是一個數組類型變量。單個"[ ]"表示要創建的數組是一個一維數組。

int arr[]; //聲明是int型數組,數組中的每個元素都是int型值 String str[]; //聲明String數組,數組中的每個元素都是String型數值

聲明數組后,還不能立即訪問他的任何元素,因為聲明數組只是給出了數組名字和元素的數據類型,要想真正的使用數組,還要為它分配內存空間。在為數組分配空間時必須指明數組的長度,為數組分配內存的語法格式為:

數組名字 = new 數組元素的類型[數組元素的個數];

數組名字:被連接到數組變量的名稱。
數組元素的個數:指定數組中的個數,即數組的長度。

使用new關鍵字分配數組時,必須指定數組元素的類型和數組元素的個數,即數組的長度。

//為數組分配內存 arr = new int[5];

以上代碼表示要創建一個有5個元素的整型數組,并且將創建的數組對象賦給引用變量arr,即引用變量arr引用這個數組。如下圖所示:

在圖中arr為數組名稱,方括號“[ ]" 中的值為數組的下標。數組通過下標來區分數組中的不同元素。數組的下標是從0開始的。由于創建的數組arr中有5個元素,因此數組中元素的下標為0~4.
使用new關鍵字為數組分配內存時,整型數組中各個元素的初始值都為0。
#####2. 聲明的同時為數組分配內存
這種創建數組的方法是將數組的聲明和內存的分配合在一起執行。語法如下所示:

數組元素的類型 數組名 = new 數組元素的類型[數組元素的個數]; //聲明并為數組分配內存 int month[ ] =new int[12];

上面代碼創建數組month,并指定了數組的長度為12。

####2. 初始化一維數組

數組與基本數據類型一樣可以進行初始化操作。數組的初始化操作可分別初始化數組中的每個元素。數組的初始化有以下兩種形式:

int arr[]=new int[]{1,2,3,4,5}; //第一種初始化方式 int arr2[] ={12,34,29,22}; //第二種初始化方式

從中可以看出,數組的初始化就是包括大括號之內用都好分開的表達式列表。用括號( , )分割數組中的元素,系統自動為數組分配一定的空間。用第一種初始化方式,將創建5個元素的數組,依次為1、2、3、4、5。第二種初始化方式,會創建4個元素的數組,依次為12、34、29、22。

####3. 使用一維數組
在Java集合中一維數組是常見的一種數據結構。通過使用一維數組來對其進一步了解。

public class Day{//創建類public static void main(String[] args){//主方法//創建并初始化一維數組int day[]=new int[]{31,28,31,30,31,30,31,30,31,31,30,31};//利用for循環將信息輸出for(int i=0; i <12;i++){//輸出的信息System.out.println((i+1)+"月有"+day[i]+"天");}} }

運行結果如下:

//聲明 int[] a; int b[];//創建數組對象 a = new int[4]; b = new int[5];//動態初始化: for(int i=0;i<a.length;i++){a[i]=i*12; }//靜態初始化 int c[]= {23,43,56,78}; //內存中開辟空間的同時賦值;長度是4,索引范圍是0~3Car[] cars = {new Car("奔馳"),new Car("寶馬"),new Car("奧迪")};Car c2 = new Car("奔馳");//接下來,可以驗證上面的兩個奔馳是否相等 System.out.println(c2== cars[0]);

我們可以看到一個結果是:false,可以得出是不相等的。

Java字符串就是Unicode字符序列,例如串“Java”就是4個Unicode字符J,a,v,a組成的。Java沒有內置的字符串類型,而是在標準的Java類庫中提供了一個預定義的類String,每個用雙引號括起來的字符串都是String類的一個實例。

public class TestString{public static void main(String[] args){String str = new String("abcd");String str2 = new String("abcd");System.out.println(str.charAt(2));System.out.println(str2.equals(str)); //比較內容是否相等 System.out.println(str2== str); String str3 = "def";sString str4 = "def"'System.out.println(str3.equals(str4));System.out.println(str3 == str4); String str6 = "abcd,ede,dede,de,deded";//按逗號進行切割String[] strArray = str6.split(",");for(i=0;i<strArray.length;i++){System.out.println(strArray[i]);}String str7 = " aa bb ";//去除首尾空格進行計算String str77 = str7.trim();System.out.println(str77.length()); } }

補充String中的幾個方法:

public class TestString{public static void main(String[] args){//忽略大小寫的區別System.out.println("Abc".equalsIgnoreCase("abc"));//從左向右進行查找System.out.println("Abcbd".indexOf('b'));//從左向右進行查找,找到最后一個的System.out.println("Abcbd".lastIndexOf('b'));//以什么開始System.out.println("Abcbd".startsWith('Ab'));//以什么結束System.out.println("Abcbd".endsWith('bd'));//轉小寫System.out.println("Abcbd".toLowerCase());//轉大寫System.out.println("Abcbd".toUpperCase());} }

總結

以上是生活随笔為你收集整理的一维数组的创建及使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。