黑马程序员-引用数据类型-数组

------- android培训java培训、期待与您交流! ----------

1.数组:用于存储同一类型数据的一个容器。

这句话可以说出数组的特点:

1.存储容器,即存储数据的一个实体,存在于堆中

2.同一类型: 数组只能存储同一类型的数据

数组的其他特点

3.可以对容器中的数据进行编号,从0开始

4.是封装性的一个体现

5.有固定的长度


2.如何表现数组

1. 元素类型[] 变量名 = new 元素类型[元素个数];

2. 元素类型[] 变量名 = {元素1,元素2...};

3. 元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};


3.冒泡排序


}


4.二分查找法

前提:数组中元素必须有序


5.常用数组方法

java.util包中

Arrays因为都是静态方法,所以可以不用创建对象,直接使用

Arrays.方法名的形式

static int binarySearch(T[] arr,T key)

static int binarySearch(T[] arr,int index,T key)

这就是数组中提供的二分查找法

static void sort(T[] t)

这是数组中提供的排序方法(升序)

static String toString(T[] t)

这是数组中提供的得到字符串方法


6.取出数组不同的部分

int[] arr = {1,2,3,4,5,6};

//取出该数组的地址。

System.out.println(arr);

//要想取得数组中的元素的值,要使用循环遍历

//只进行遍历

for(int a : arr)

{

System.out.println(a);

}

//如果要进行元素的操作

for(int i = 0 ; i < arr.length ; i++)

{

System.out.println(arr[i]);

}


7.二维数组

定义方式: int[][] arr = new int[3][4];

这个语句的意思是:二维数组里面有三个一维数组,每个一维数组里面有四个元素

其中有多少个一维数组是不能省略的,但是有多少个元素是可以省略的


取出数组不同的部分:

//打印二维数组中第一个一维数组的地址

System.out.println(arr[0]); 

//打印二维数组的地址

System.out.println(arr);

//打印二维数组中的元素

//打印第一个二维数组中的第二个元素

System.out.println(arr[0][1]);

//打印第一个一维数组的长度

System.out.println(arr[0].length);


如果元素没有初始化值得话,全部默认为0

int[][] arr  = new int[][];

如何初始化呢?

arr[0] = new int[3];

或者

arr[0] = new int[]{1,2,3};


遍历二维数组

int count = 0;

for(int[] a : arr)

{

System.out.println("arr[" + count + "]");

count++;

for(int b : a)

{

System.out.println(b);

}

}


使用普通for

for(int x = 0 ; x < arr.length ; x++)

{

for(int y = 0 ; y<arr[x].length;y++)

{

System.out.println(arr[x][y]);

}

}


二维数组总结: 二维数组的第一个中括号的数字代表一维数组的个数

第二个中括号的数字代表的是元素


当一维数组的元素个数并不相同时,使用静态定义

或者先确定一维数组的个数,再分别定义各个一维数组的元素的个数







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值