怎么在Java中定义与使用数组

  介绍

这期内容当中小编将会给大家带来有关怎么在Java中定义与使用数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

数组与方法调用

数组是一个引用数据类型,那么所有的引用数据类型都可以为其设置多个栈内存指向。所以在进行数组操作的时候,也可以将其通过方法进行处理。

范例:方法接受数组

public  class  ArrayDemo  {   public  static  void 主要(String 参数[]),{   int 数据[],=,new  int [], {1,, 2,, 3};   printArray(数据);      }//定义一个专门进行数组输出的方法   public  static  void  printArray (int 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   }   }

在方法的参数上由于需要接受一个整型数组,所以就实现了一个最为基础的引用传递操作。

范例:方法返回数组

public  class  ArrayDemo  {   public  static  void 主要(String 参数[]),{   int 数据[],=,init();,//接受数组   printArray(数据);   }//此时的方法希望可以返回一个数组类型,所以返回值类型定义为整形数组   public  static  int [], init (), {   return  new  int [], {1,, 2,, 3,, 4, 6};   }//定义一个专门进行数组输出的方法   public  static  void  printArray (int 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   }   }

那么现在的数组上发生了引用传递,那么也就意味着方法接受数组之后也可以对数组进行内容修改。

范例:定义一个方法,该方法可以实现数组的内容的乘2

public  class  ArrayDemo  {   public  static  void 主要(String 参数[]),{   int 数据[],=,init ();   公司(数据);   printArray(数据);   }      public  static  void 公司(arr int  []), {   (int  x =, 0;, x  & lt;, arr.length;, x + +)   加勒比海盗[x], *=, 2;   }//此时的方法希望可以返回一个数组类型,所以返回值类型定义为整形数组   public  static  int [], init (), {   return  new  int [], {1,, 2,, 3,, 4, 6};   }//定义一个专门进行数组输出的方法   public  static  void  printArray (int 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   }   }

怎么在Java中定义与使用数组

Java对数组的支持

在Java本身给出的类库之中也提供有对于数组的操作的相关支持方法。

<强> 1,数组排序:java.util.Arrays.sort(数组名称);

范例:实现数组排序操作

public  class  ArrayDemo  {   public  static  void 主要(String 参数[]),{   int 数据[],=,new  int[],{5,, 13,, 1,, 55岁,77};   char  arr [],=, new  char [], {& # 39; d # 39;,, & # 39; c # 39;,, & # 39; f # 39;};   java.util.Arrays.sort(数据);   java.util.Arrays.sort (arr);   printArray(数据);   printArray (arr);   }//定义一个专门进行数组输出的方法   public  static  void  printArray (int 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   System.out.println ();   }   public  static  void  printArray (char 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   System.out.println ();   }   }

只要是基本数据类型的数组,Arrays.sort()都可以轻松地实现排序处理。

<强> 2,数组拷贝:指的是将一个数组的部分内容替换掉另外一个数组的内容

方法(加工):系统。arraycopy(原数组名称,原数组开始点,目标数组名称,目标数组开始点,拷贝长度)
范例:实现数组拷贝

原数组:1,2,3,4,5,6,7,8,9,

原数组B: 11日,22日,33岁,44岁,55岁,66,77,88,99,

替换后的数组:1,55岁,66年,77年,5,6,7,8,9,

, public  class  ArrayDemo  {   public  static  void 主要(String 参数[]),{   int  dataA [],=, new  int [], {1, 2, 3, 4, 5, 6, 7, 8, 9};   int  dataB [],=, new  int[],{11日,22日,33岁,44岁,55岁,66,,77,,88,,99};   System.arraycopy (dataB, 4, dataA,, 1,, 3);   printArray (dataA);   }//定义一个专门进行数组输出的方法   public  static  void  printArray (int 临时[]),{   for  (int 小姐:=,0;,小姐:& lt;, temp.length;,我+ +),{   System.out.print(临时[我],+,“,“);   }   System.out.println ();   }   }

怎么在Java中定义与使用数组