黑马程序员技术交流社区

标题: 数组(静态初始化-常见问题)_黑马程序员_Java基础视频 [打印本页]

作者: 小小Y    时间: 2014-11-25 00:46
标题: 数组(静态初始化-常见问题)_黑马程序员_Java基础视频
静态初始化:
              常见问题--->
              1、角标越界异常:ArrayIndexOutOfBoundsException-->操作数组时,访问到了不存在的角标;
              2、空指针异常:NullPointerException-->引用没有任何指向,值为空的情况下,该引用还在操作实体;
              常见操作----
              1、获取数组中的元素-->遍历:使用for循环,用数组长度(属性length)作为条件;
              直接打印数组引用:得到-->[I@djsid-->意为打印的是数组"[",类型为int"I",@后面为此数组的内存地址(用哈希算法算出来的16进制的值)
              2、排序:用for循环嵌套,
                     选择排序:内循环结束第一次,最值出现在头角标位置上。
                     for (int i=0;i<arr.length-1; i++)
                     {//arr为int类型数组
                     for (int j=i+1;j<arr.length; j++)
                     {
                            if(arr[i]>arr[j])
                            {
                                   int temp =arr[i];
                                   arr[i] =arr[j];
                                   arr[j] =temp;
                            }
                     }
                     }
                     冒泡排序:内循环结束第一次,最值出现在最后;
                     for(inti=0;i<arr.length-1;i++)
                     {//arr为int类型数组
                     for(intj=0;j<arr.length-i-1;j++)
                     {
                            if(arr[j]>arr[j+1])
                            {
                                   int temp =arr[j+1];
                                   arr[j+1] =arr[j];
                                   arr[j] =temp;
                            }     
                     }     无论什么排序,都需要对满足条件的元素进行位置置换;
       Java中已经定义了一种排序方式,






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2