黑马程序员_数组

---------------------android培训java培训、java学习型技术博客、期待与您交流! -------------------

今天是在北京传智上课的第六天,按计划安排的话,今天讲到的应该是的面向对象这块了,由于老师在前期讲的基础知识讲的很细,明天才能进入面向对象的课程。

数组的知识点有很多,在课堂中老师也讲到了很多在面试过程中,会出现的一些问题。

1、二维数组的定义方式

int[] [] arr = new int[3] [2];	//定义二维数组,指定了有几个一维数组,和每个一维数组中有几个元素

这句代码表示定义了一个整型的二维数组,该二维数组有3个一维数组,每个一维数组有两个元素。

int[] []arr = new int[][] {{2,3,8},{1,5,0}};		//定义二维数组,指定了有几个一维数组,并赋了初始值

该句代码,定义了一个名称是arr的二维数组,该二维数组有2个一维数组,并且都赋值了

int[] [] arr= new int[3] [];	//只指定了有几个一维数组,一维数组有几个元素没有指定

该句代码,定义了一个名称是arr的二维数组,其中有3个一维数组,该定义方式的好处就是,可以在后面再定义每个一维数组,灵活性比前面两种要高。
可以结合不同的使用要求进行选择。

2、如果想获得数组中的元素,可以通过遍历的方式获得。

直接打印数组的话,打印的是数组的内存地址值,如下面这段代码:

int[] arr = {1,3,5,8,9};
System.out.println(arr);

直接输出的话,返回的结果是下面这样的:

[I@cdb06e

[  ----代表的是数组;

@后面是十六制

3、数组复制

可以调用System类提供的arraycopy()方法实现数组复制。

4、冒泡排序

冒泡的原理是小的数据前移,大的数后移,数组中的元素两两比较,第一回共需比较arr.length-1次,需用到嵌套循环来实现。
5、选择排序

可以用双重循环来实现,也可以直接调用java.util.Arrays类的sort方法来实现,调用系统自带的方法,能很方便的实现要实现的功能。

6、数组的个数

可以直接通过数组名.length来获得。

7、遍历数组

for (int x=0 ; x < arr.length; x++){
	System.out.print(arr[x]);
}

通过上面这段代码,可以遍历出数组中的每个元素。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值