定义形式
形式1: int [] arrary = {1,2,3,4,5};
形式2: int [] arrary= new int[10];
基本上就这两种定义方式,后期可能会存在更高级的定义。
其实数组也是一个对象,因为数组是通过new关键字定义出来的。
一维数组代码
package com.ShuZu;
public class ShuZudemo01 {
public static void main(String[] args) {
int[] b=new int[10];
int [] a={1,2,3,4,5};
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println("=========================");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);//int类型的数组 默认输出为0
}
}
}
一维数组用到的特殊打印方法
Arrays.toString(数组名字)
Arrays下面有一个toString()方法通过Ctrl+F键输入toString()就可以看到java给我们写好的打印数组的方法,该方法支持入参可以是long,float,double,int,boolean,byte,object型的数组。
排序:sort()方法,通过Arrays.sort(a)先对数组进行排序,然后输出,从小到大的排序。
替换: Arrays.fill(a,2,4,8);这个函数意思是在数组a中把下标号为2到4的数组替换为数字8。(2,4] 左开右闭也就是3号和4号被替换。
全部代码
package com.ShuZu;
import java.util.Arrays;
public class ArrarysLei {
public static void main(String[] args) {
int [] a={1,2,3,4556,5,6,88,66};
int [] [] b={{1,2},{3,4},{5,6},{7,8}};
Print(a);
System.out.println();
//toString类是输出数组元素
System.out.println(Arrays.toString(a));
//sort是数组排序方法,从小到大进行排序
Arrays.sort(a);//先对数组进行排序
System.out.println(Arrays.toString(a));
//将数组里面的元素全部替换为8
//Arrays.fill(a,8);
//System.out.println(Arrays.toString(a));
//将数组里面的元素:2到4号元素替换为8 (2,4] 左开右闭也就是3号和4号被替换
Arrays.fill(a,2,4,8);
System.out.println(Arrays.toString(a));
}
自己写的打印数组函数Print(int [] a)
//一维数组打印方法原理
public static void Print(int [] a){
for (int i = 0; i < a.length; i++) {
if (a[i]==a[0]){
System.out.print("[");
}
if (i==a.length-1){
System.out.println(a[i]+"]");
}else {
System.out.print(a[i]+", ");
}
}
}