数组类型 数组明[]={值1,值2,值3......值n};
数组类型 数组名[]=new 数据类型[常量值] //这种方法会给所有的数组元素赋予同一个默认值,对数值类型来说,默认值也是0
1.数组的遍历
除了for循环,比较简单的是for-each语句;
格式:for(类型 变量名:数组)
类型:任何数据类型;数组:定义的数组名
{语句}
public class bianli { public static void main(string[] args) { // todo auto-generated method stub int a[]={1,2,3,4,5,6,7}; for( int i:a){ system.out.print(i); } } }
运行之后的结果
ps:直接遍历的方法
arrays.aslist(a)//a是要遍历的目标数组
import java.util.*; public class aslist { public static void main(string[] args) { // todo auto-generated method stub string[] a={i,l,o,v,e,j,a,v,a}; system.out.println(数组a:+arrays.aslist(a)); } }
2:数组的复制
system.arraycopy(a,b,c,d,e) //a:源数组 b:从哪个位置开始复制 c:目标数组 d:偏移量 e:要从源数组中复制到目标数组元素的个数
public class arraycopy { public static void main(string[] args){ string a[]={h,e,1,1,0}; string b[]=new string[6]; system.arraycopy(a, 0, b, 1, b.length-1); for(int i=0;i
3:填充
arrays.fill(a,b) // a:目标数组名 b:要填充的值
import java.util.*; public class tianchong { public static void main(string[] args) { // todo auto-generated method stub string[] a=new string[3]; arrays.fill(a, i love you); for(int i=0;i
4:相等
arrays.equals(a,b) //目标数组a 和目标数组b
import java.util.arrays; public class xiangdeng { public static void main(string[] args) { // todo auto-generated method stub string[] a={a,b,c}; string[] b={a,b,c}; string[] c={a,b,c}; system.out.println(数组a和b相等:+arrays.equals(a, b)); system.out.println(数组a和c相等:+arrays.equals(a, c)); } }
运行之后:
