一维数组
1.数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。
2.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
3.数组中的元素可以是可以任何数据类型,包括基本类型和引用类型。
4.定义数组的方式如下:
ps:相当于在内存中定义了100个int类型的变量,这些变量的初始值都是0
5.实例一:
基本的数组定义及验证:
public class Data {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date[] ln;
ln = new Date[3];
for(int i=0;i<3;i++){
ln[i]=new Date(2019,10, i+1);
System.out.println(ln[i]);
}
}
}
class Date{
int year,month,day;
Date(int y,int x,int z){
this.year=y;
this.month=x;
this.day=z;
}
@Override
public String toString() {
return "Date [year=" + year + ", month=" + month + ", day=" + day + "]";
}
}
实例二:
求数组的最大最小值:
public class MazandMin {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr={2,6,4,8,9,4,6,12,78};
int m=getMax(arr);
int n=getMin(arr);
System.out.println("数组中的最大值为:"+m);
System.out.println("数组中的最小值为:"+n);
}
static int getMax(int[] a) {
// TODO Auto-generated method stub
int max=a[0];
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i];
}
}
return max;
}
static int getMin(int[] a) {
// TODO Auto-generated method stub
int min=a[0];
for(int i=0;i<a.length;i++){
if(a[i]<min){
min=a[i];
}
}
return min;
}
}
实例三:
数组的冒泡排序:
public class Data {
public static void main(String[] args) {
// TODO Auto-generated method stu
int [] aa={1,5,6,3,4,8};
for(int i=0;i<aa.length;i++){
for(int j=0;j<aa.length-i-1;j++){
if(aa[j]>aa[j+1]){
int temp=aa[j];
aa[j]=aa[j+1];
aa[j+1]=temp;
}
}
}
printArr(aa);
}
static void printArr(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]+" ");
}
}
}
以上内容均为自己所想所分享的,有问题的话还请指正!!!