黑马程序员技术交流社区
标题:
数组(静态初始化-常见问题)_黑马程序员_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