数组

1.概念:能够同时存储多个同类型的变量
2.定义数组的方式  
int[] a;
int []a;
int a[];
3.声明以及赋值
a.先声明后赋值
int[] a;
a=new int[4];
a[0]=1;  ....
b.声明  赋值
int[] a=new int[3];
a[0]=2; ...
c.声明 赋值
int[] =new int[]{2,5,76};
d.显示初始化
int[] a={2,4,56}
4.数组的默认值
整型                            0
浮点型                         0.0
单字符型(char )        "\u0000"    为编码0
布尔类型(boolean)     false
字符串类型(String)     null
5.数组的长度  .length;
6.遍历数组
for(int i=0;i<数组名.length;i++){
        System.out.println(数组名[i]);
    }

7.数组的扩容(三种方式)(详见之前的博客)

a.新定义一个长度更大的数组,把原来数组遍历放到新的数组中
        把新数组长度赋值给原来的数组。
b.定义一个长度更大的数组,
System.arraycopy(原数组名,原数组下标起始下标,新数组名,新数组起始下标,原来数组长度)
c.import.java.util.Arrays
Arrays.copyOf(原来数组名,新数组长度);
8.二维数组
a.定义
第一种 int[][] a=new int[3][4]
 3行高维数组   4列低维数组
第二种 int[][] a={{1,4},{5,6},{4,9}}
b.遍历二维数组
数组名为a   i为高维数组   j为低位数组
        for(int i=0;i<a.length;i++){
	    for(int j=0;j<a[i].length;j++){
	        System.out.print(a[i][j]+"\t")	
             }
             System.out.println();   
        }
9.数组排序
a.冒泡排序 【重点】    思想:相邻的两个数相比较    例如:
public static void main(String[] args) {
		int[] a= {4,5,14,8,1};
		for(int i=1;i<a.length;i++) { //需要循环a.length-1次进行判断
			for(int j=0;j<a.length-i;j++) {//每次循环,相邻两数进行判断
				if(a[j]>a[j+1]) { //如果第一个数比第二个数大,则开始循环
					int c=a[j];   //定义一个变量存储大的数    a[j]
					a[j]=a[j+1]; //将小的变量值赋给大的空变量  
					a[j+1]=c;   //将大的变量值赋给小的空变量             即完成两个变量调换位置
				}
			}
		}
		System.out.println(Arrays.toString(a));//输出排序后的数组
	}
b.选择排序    思想:选择一个数,和其他所有的数作比较    例如:
public static void main(String[] args) {
		int[] a= {48,12,9,81,85,1,6};
		//循环次数
		for(int i=0;i<a.length-1;i++) {
			for(int j=i+1;j<a.length;j++) {
				//每次作比较的值 a[i]和a[j]
				if(a[i]>a[j]) {
					//交换位置
					int c=a[j];
					a[j]=a[i];
					a[i]=c;
				}
			}
		}
		for(int i=0;i<a.length;i++) {
			System.out.println(a[i]);
		}
	}			
c.导包 import java.util.Arrays

Arrays.sort(数组名);        例如:

public static void main(String[] args) {
		int[] a= {8,46,1,6,15,32};
		//Arrays.sort(数组名);  升序排列  从小到大
		//Arrays.reverse(数组名); 降序排列  从大到小
		Arrays.sort(a);
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
	}
10.数组的增删改查(之后会发博客详细介绍)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值