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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java编程设计---数组Arrays

發布時間:2025/3/15 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java编程设计---数组Arrays 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組的的定義

 數組是存放在連續存儲空間的元素集合

數組定義的格式:

 int[] arr=new int[5];

int:數組元素的數據類型,可以是基本數據類型,也可以是引用

arr:數組名稱

5:數組中元素個數

第一步:定義數組類型和數組名稱? ?int [ ]? arr;?

第二步:在堆中產生數組,并定義數據大小? ?arr=new int [10 ]

第三步:使用數組并賦予元素值? ? arr [0] =33;??

?

或者直接列舉法給數組賦值:int arr={12,5, 3, 56, 78}

注意:列舉法的數組數據產生在方法區中

?

數組的特點:

1、元素的數據類型是固定的

2、數組一旦定義完成,內存中存放元素的空間也就確定下來了

3、在定義的時候就需要確定數組大小,而且一旦確定,將無法再次修改

數組的擴容

1? ?給數組添加元素

  public static void add(int element){? ? //創建add方法并傳入參數element
    size ++;? //size是元素個數
    if(size > length) {
    int[] news = new int[size];
  System.arraycopy(arrs, 0, news, 0, length);
  arrs = news;
  }
    arrs[size -1] = element;? //在數組最后加入元素element
    length = arrs.length;
  }

?

2? ? 根據下標修改元素

array[ i ]=element;? //修改元素直接賦值

?

3? 根據下標獲得元素

    public static int get(int index) {

      if(index >= 0 && index <= (length -1)) {
      return arrs[index]; // 返回數組值? 為了保證數據精度,返回類型必須和數組數據類型一致
      }else {
    //超過0--(length-1)的范圍都屬于數組越界
    throw new ArrayIndexOutOfBoundsException(index);
    }
    }

?

4? ?根據下標清空元素

    public static void remove(int index) {

      if(index >= 0 && index <= (length -1)) {
      size --;? //size為數組元素個數
      int[] news = new int[length -1];
    System.arraycopy(arrs, 0, news, 0, index);
      if(index != (length -1)) {
    System.arraycopy(arrs, (index + 1), news, index, (length - 1 -index));
    }

      arrs = news;
      length = arrs.length;
    }else {
      //超過0--(length-1)的范圍都屬于數組越界
    throw new ArrayIndexOutOfBoundsException(index);
    }
    }

?

轉載于:https://www.cnblogs.com/lloney0/p/10992461.html

總結

以上是生活随笔為你收集整理的Java编程设计---数组Arrays的全部內容,希望文章能夠幫你解決所遇到的問題。

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