JAVA学习笔记17(数组,排序,查找)
1.数组、排序和查找
1.1 数组
1.介绍
*数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型
*数组就是一组数据
2.构造数组
1.例子
*定义数组:
double[] hens = {3, 5, 1, 3.4, 2, 50};
*遍历数组:
for(int i = 0;i < 6; i++)
{
System.out.println("第" + i+1 + "个元素的值=" + hens[i]);
}
1.可以通过 hens[下标] 来访问数组元素
2.数组下标从0开始编号,例如第一个元素为 hens[0] ,第二个元素为hens[1]
3.通过for就可以循环的访问 数组的元素/值
2.数组的使用
1.动态初始化
数据类型[] 数组名 = new 数据类型[大小]
数据类型 数组名[] = new 数据类型[大小]
//分开
int a[];
int[] a;//声明数组,这时a 是null
a = new int[10];//分配内存空间,可以存放数据
int a[] = new int[5];//创建了一个数组,名字a,存放5个int
int[] a = new int[5];
2.数组的引用
//数组的下标从 0 开始
数组名[下标/索引]
a[2];//访问a数组的第三个数
3.数组大小
数组名.length
System.out.println(a.length);
4.静态初始化
//初始化的时候直接赋值
数据类型 数组名[] = {元素值,元素值...}
int a[] = {2,5,6,7,8,10};
5注意事项和细节
1.数组创建后,如果没有赋值,有默认值,
int 0
short 0
byte 0
long 0
float 0.0
double 0.0
char \u0000
boolean flase
String null
2.数组下标必须在指定范围内使用,否则报:下标越界异常
3.数组属引用类型,数组型数据是对象(object)
3.数组赋值机制
1.基本数据类型赋值,这个值就是具体的数据,而且相互不影响。(赋值方式为地址拷贝/ 引用传递)
int n1 =2; int n2 = n1;
2.数组赋值方式为地址赋值,会相互影响。(引用传递)
int[] n1 = {1,2,3};
int[] n2 = n1; //传递的为地址
4.数组拷贝
int[] arr1 = {10,20,30};
int[] arr2 = new int[arr1.length];
5.数组反转
for(int i =0 ;i<arr.length / 2;i++){
int temp = arr[arr.length -1 - i] = arr[i];
arr[i] = temp;
}
6.数组扩容
int[] arr = {1,2,3};
int[] arrNew = new int[arr.length+1];
int c = Input.nextInt();
for(int i = 0;i<arr.length;i++)
{
arrNew[i] = arr[i];
}
arrNew[arrNew.length-1] = c;
arr = arrNew;
7.数组缩减
*数组缩减与数组扩容方法类似
原文地址:https://blog.csdn.net/qwsadsdga/article/details/136789300
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!