介绍数组与方法调用
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本身给出的类库之中也提供有对于数组的操作的相关支持方法。
<强> 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中定义与使用数组