java数组

数组
遍历数组
循环获取数组的元素,一般使用for循环;

也可以使用增强for循环,集合迭代器遍历

表示就是数据类型 变量名:数组名,然后循环输出变量名
//定义数组
int[] a = new int[10];//定义了一个数组名为a,数组长度为10的一维数组
//直接给数组赋值
int[] b = {1,2,3,4,5,6,7};//定义了一个数组名为b,并且已经初始化的数组

//获取数组的长度 数组名.length
System.out.println(“a的数组长度是:”+a.length);//输出的结果为:a的数组长度是:10

//for循环遍历数组
for(int i=0;i<b.length;b++){
//因为数组的下标是从0开始的,所以正好可以用变量i来代替变量的变化
System.out.println(b[i]+",");
}

//增强for循环实例
for(int i:b){
//增强for循环的表示就是数据类型 变量名:数组名,然后循环输出变量名
System.out.println(i+",")
}

二维数组
二维数组就是代表多个以为数组组成

二维数组的长度就是3.
int[3][4],代表数据类型是整形的3行4列二维数组,
二维数组名.length会是第一个中括号里面的数字,上面的二维数组也就是3
因为上面这个数组的4代表的是一维数组的长度,这个二维数组有3个一维数组,所以这个
二维数组的长度就是3.
以此类推java中的三维数组也就是由多个二维数组组成的

二维数组的定义
1.声明数组: 数据类型[][] 数组名;
2.开辟空间: 数组名 = new 数据类型[长度1][长度2];//长度1代表二维数组的长度,长度2代表一维数组的长度
3.给数组添加元素 通过下标 数组名[下标1][下标2]
4.遍历数组 需要循环嵌套
public class Demo{
public static void main(String[] args){
//声明二维数组
int[][] a;
//开辟空间
a = new int[3][4];
//给数组添加元素
a[0][0] = 10;
a[0][1] = 9;
a[0][2] = 7;
a[0][3] = 8;

    a[1][0] = 9;
    a[1][1] = 6;
    a[1][2] = 7;
    a[1][3] = 8;
    
    a[2][0] = 8;
    a[2][1] = 9;
    a[2][2] = 9;
    a[2][3] = 8;
    
    //两个for循环遍历数组
    //外循环,代表二维数组的长度,也就是长度1
    for(int i=0;i<a.length;i++){
        //内循环,代表一维数组的长度,也就是长度2
        for(int j=0;j<a[i].length;j++){
            System.out.print(a[i][j]+" ");
        }
        System.out.println();//没输出一个一维数组便换行
    }
}

}
Arrays数组帮助类
JDK提供的,一个数组的帮助类 提供很多操作数组的方法

在java.util包下

语法: import 包名.类名; 位于class之外

import java.util.Scanner;
public class Demo1{
Scanner input = new Scanner(System.in);
}
如果A类使用B类, A类与B类位于同一个包下, 不需要导包, 直接使用

如果A类使用B类, A类与B类位于不同包下: 需要使用import导包

如果使用类位于Java.lang包, 我们可以省略导包, 原因: JDK启动把java.lang包下的类全部加载了

如果想把某个包下所有的类导入进入:

import 包名.*;

import java.util.*;
静态导入

代码格式化的快捷键:alt + ctrl + L
Arrays这个类所有的方法都是static方法, 直接Arrays.方法名()调用

static List asList(T… a) 返回由指定数组支持的固定大小的列表。
把数组变成一个List集合

  1. sort() 对数组进行排序: 升序

//sort(数组名) 对指定数组进行排序
Arrays.sort(arr1);
2) copyof() 拷贝数组的元素

static 数据类型[] copyOf(数据类型[] original, int newLength)
从original数组拷贝元素,拷贝newLength个元素, 创建一个新数组,存放这个元素

newLength: 新数组的长度

int[] newArr = Arrays.copyOf(arr2, 2);
数组特性: 一定确定长度, 数组存放元素的个数确定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值