本文目錄一覽:
- 1、java數組的相關操作
- 2、Java數組有哪些用法
- 3、如何使用 java 中的數組 java 中操作數組只需要四個步驟:1,聲明數組 語法:數據
- 4、在Java中對數組主要進行的操作有什麼~
- 5、Java數組的幾種常用操作方法
java數組的相關操作
1.在Java 中所有的數組都在一個預設的屬性Length,用於獲取數組中元素的個數.
2.數組的複製System.arraycopy()
3.數組的排序Arrays.sort()
4.在已排序的數組中查找某個元素Arays.binarySearch()*/
import java.util.Arrays; //對數組排序時要導入此包.
class ArrayTest
{
public static void main(String[] args)
{
/*int [] num1=new int [] {1,2,3};
int [] num2=new int [3];
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;inum2.length;i++)
{
System.out.println(num2[i]);
}*/
//對象數組的copy
/*Point [] pts1=new Point []{ new Point(1,1),new Point(2,2),new Point(3,3)};
Point [] pts2=new Point[3];
System.arraycopy(pts1,0,pts2,0,pts1.length);
for(int i=0;ipts1.length;i++)
{
System.out.println(“x=”+pts1[i].x+”,”+”y=”+pts1[i].y);
}
pts2[2].x=6;//對pts1[2].x也進行了修改.
pts2[2].y=6;//對pts1[2].y也進行了修改.
System.out.println(“x=”+pts1[2].x+”,”+”y=”+pts1[2].y);*/
//數組的排序
/*int [] num=new int []{3,1,2};
Arrays.sort(num);
for (int i=0;inum.length;i++)
{
System.out.println(num[i]);
}
int index=Arrays.binarySearch(num,3);
System.out.println(“index=”+index);
System.out.println(“element=”+num[index]);*/
Student [] st=new Student[]{new Student(1,”zhangsan”),
new Student(2,”lisi”),
new Student(3,”wangwu”),
new Student(3,”mybole”)};
Arrays.sort(st);
for(int i=0;ist.length;i++)
{
System.out.println(st[i]);
}
}
}
//要對對象進行排序必須實現comparable介面
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}
//重寫toString方法
public String toString()
{
return “number=”+num+”,”+”name=”+name;
}
public int compareTo(Object o)//覆蓋Comparable中的CompareTo方法.
{
Student s=(Student)o;
//return nums.num?1:(num==s.num?0:-1);
int rusult=nums.num?1:(num==s.num?0:-1); //在num相同時,對name進行排序.
if(0==rusult)
{
rusult=name.compareTo(s.name);//對於比較字元類型的,在String類中已經重寫的compareTo方法,可以直接使用.
}
return rusult;
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
}
Java數組有哪些用法
數組:是一組相關變數的集合數組是一組相關數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組
數據的有點不使用數組定義100個整形變數:int i1;int i2;int i3
使用數組定義 int i[100];
數組定義:int i[100];只是一個偽代碼,只是表示含義的(1)一維數組
一維數組可以存放上千萬個數據,並且這些數據的類型是完全相同的,使用java數組,必須經過兩個步驟,聲明數組和分配內存給該數組,聲明形式一聲明一維數組:數據類型 數組名[]=null;非配內存給數組:數組名=new 數據類型[長度];聲明形式二聲明一維數組:數據類型 [] 數組名=null;
(2)java數據類型分為兩大類1.基本數據類型int、long操作的時候本身就是具體的內容引用數據類型:數組、類、介面
引用傳遞的就是一個內存的使用權,一塊內存空間,可能有多個人同時使用
2.事例聲明數組
數組的聲明格式里,數據類型是數組元素的數據類型,常見的有整形、浮點型、與字元型等數組名是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同數組聲明後實際上是在棧內存中保存了此數組的名稱,結下了是要在堆內存中配置數組所需要的內存,齊產固定是告訴編譯器,所聲明的數組要存放多少個元素,而new 則是命令編譯器根據括弧里的長度。
基本數據類型偶讀有其默認值:int 0;只要是引用數據類型默認值就是null事例
聲明數組的同時分配內存空間聲明數組的同時非配內存數據類型 數組名[]=new 數據類型[個數]int score[]=new int[10];聲明一個元素個數為10的整形數組score,同時開闢依靠內存空間工期使用java中,由於整形數據類型佔用的空間為4個byte,而整個數組score可保存的元素有10個。所以上例中佔用的內存共有4*10=40個位元組
(3)數組的訪問
數組中元素的表示方法想要訪問數組裡的元素可以利用索引來完成,java的數組索引標號由10開始,以一個score[10]的整形數組為例,score[0]代表第一個元素一直向下,最後一個為score[9]
(4)取得數組的長度在java中取得數組的長度(也就是數組元素的長度)可以利用數組名稱.length完成,數組名稱.length–返回一個int類型的數據
(5)數組的靜態初始化之前的數組,所採用的都是動態初始化,所有的內容在數組聲明的時候並不具體的指定,而是以默認值的形式出現靜態初始化是指在數組聲明後直接為數組指定具體的內容如果想要直接在聲明的時候給數組賦初始值,可以採用大括弧完成,只要在數組的生命格式後面加上初值的賦值即可,數據類型 數組名 []={初始值0,初始值1,初始值3,….初始值n};
範例排序,在操作中排序是比較常用的從大到小
這個時候不要被i值所迷惑 if(score[i]score[j]){
這一步主要知識為了比較,實際上完成之後輸出的時候是根據j的值排序的
(6)二維數組
二維數組聲明的方式和以為數組的類似,內存分配也一樣是用new這個關鍵字
其實聲明與分配內存的格式如下動態初始化數據類型 數組名[][];數組名=new 數據類型[行的個數][列的個數];
聲明並初始化數組數據類型 數組名[][]=new 數據類型[行的個數][列的個數];靜態初始化
(7)二維數組的存儲聲明二維數組score 同時開闢一段內存空間int score[][]=new int[4][3];整體數據score可保存的元素是4*3=12個,在java中,int數據類型所佔用的空間為4個位元組,因此該整形數組佔用的內存共為4*12=48個位元組事例
(8)二維數組靜態初始化
用到的時候才會開闢空間,不用的(紅色部分)則不開闢空間多維數組一般只是用到二維數組三維數組簡單了解
如何使用 java 中的數組 java 中操作數組只需要四個步驟:1,聲明數組 語法:數據
public class a{
public static void main(String[] args){
//方法一
int a[];//聲明一個名字為a的整形數組
a=new int[3];//為名字為a的整形數組創建3個整數的存儲空間
a[0]=2;//為名字為a的整形數組中0角標的整數賦值為2
a[1]=5;//為名字為a的整形數組中1角標的整數賦值為5
a[2]=7;//為名字為a的整形數組中2角標的整數賦值為7
//方法二
int b[]=new int[3];//聲明一個名字為b的整形數組並同時為這個整形數組創建3個整數的存儲空間
b[0]=2;//為名字為b的整形數組中0角標的整數賦值為2
b[1]=5;//為名字為b的整形數組中1角標的整數賦值為5
b[2]=7;//為名字為b的整形數組中2角標的整數賦值為7
//方法三
int c[]={2,5,7}//聲明一個名字為c的整形數組並同時為這個整形數組創建3個整數的存儲空間並把0角標的整數值賦值為2,把1角標的整數值賦值為5,把2角標的整數值賦值為7
//方法四
int d[]=new int[]{2,5,7};//聲明一個名字為d的整形數組並同時為這個整形數組創建3個整數的存儲空間並把0角標的整數值賦值為2,把1角標的整數值賦值為5,把2角標的整數值賦值為7
//注意:以上方法的結果一致,只是數組名字不同
}
}
在Java中對數組主要進行的操作有什麼~
主要有排序,增加元素,刪除元素,修改元素,查找元素,複製數組到新的數組
Java數組的幾種常用操作方法
int[] num = {5,4,3,2,1};
for(int i = 0; i num.length – 1; i++) {
for (int j = i + 1; j num.length; j++) {
if (num[i] num[j]) {
int tmp = num[i];
num[i] = num[j];
num[j] = tmp;
}
}
System.out.print(“排序後:” + num[i]);
}
原創文章,作者:YKIB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148770.html