标签:
一天一个变成了几天一个,最近接受的新东西太多、太快,有好多需要blog的但没有时间,这些基础知识应该是要深挖并好好研究的,不应该每次都草草了事,只看个皮毛。
JVM将数组存储在一个称为堆(heap)的内存区域中,堆用于动态内存分配,在堆中内存块可以按随意的顺序分配和释放
1.int[] a; ——表示声明一个数组(也可写为 int a[];)
声明一个数组变量时并不在内存中给数组分配任何空间,只是创建一个对数组的引用的存储位置
如果变量不包含对数组的引用,那么这个变量的值为null
通过new操作符创建数组
使用数组初始化语法时,必须将声明、创建和初始化数组都放在一条语句中,如下面代码是错误的:
double[] myList; myList = {1, 2, 3};
2.数组在方法中的传递
public static void main(String[] args) { int x = 1; int[] y = new int[10];
m(x,y); syso("x is " + x); syso("y[0] is" + y[0]); } public void m(int number, int[] numbers) { number = 10; numbers[0] = 10; }
//output: x is 1 y[0] is 10
这是因为:
对于基本数据类型参数,传递的是实参的值
对于数组类型参数,参数值是数组的引用,给方法传递的是这个引用
3.查询
二分查询
4.排序
选择排序
冒泡排序
快速排序
插入排序
标签:
原文地址:http://www.cnblogs.com/zhengbin/p/5380137.html