
数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,当你是一个班的班主任的时候,每次要记录那些学生的缺勤次数的时候,数组也是很有用。数组可以进行插入,删除,查找等。
1)创建和内存分配
Java中有两种数据类型,基本类型和对象类型,也有人称为引用类型,Java中把数组当成对象,创建数组时使用new操作符。
int array[] = new int[10];
既然是对象,那么array便是数组的一个引用,根据Java编程思想(一) —— 一切都是对象 的内存分配,array会在栈中开辟空间,并且空间存储着保存数组存储的地址,真正保存对象的地方是对,new操作在堆中开辟了所需的空间,然后array指向头地址。
初始化:

public class UseArray {public static void main(String[] args) {int array[] = new int[10];System.out.println(array[2]);UseArray a[] = new UseArray[12];System.out.println(a[1]);int array2[] ={1,2,3,4,5,5,6};} }
new后的数组里面的值被默认初始化为0,而对象的初始化是空的,null,当然还可以通过{}的方式初始化。java 数组初始化
2)数组封装后的使用
public class UseArray {private int[] array;private int number = 0;public UseArray(int max){array = new int[max];}public void insert(int value){array[number] = value;number++;}public int find(int value){for (int i= 0; i < number; i++) {if(array[i]==value)return i;}return number;}public boolean delete(int value){int index = find(value);if(index != number){for (int i = index; i < number-1; i++) {array[i] = array[i+1];}number--;return true;}return false;}public void display(){for (int i = 0; i < number; i++) {System.out.printf(array[i]+" ");}}public static void main(String[] args) {UseArray ua = new UseArray(5);ua.insert(1);ua.insert(2);ua.insert(6);ua.insert(7);ua.insert(3);ua.display();if(ua.find(5) != ua.number){System.out.println("find,the number index is "+ua.find(5));}else{System.out.println("not found!");}if(ua.delete(5)!=true){System.out.println("can not delete!");}ua.display();} }
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-87059-1.html
看啦喜欢bb的声音太温暖啦
还不是老百姓从血汗中得来
广东没蛆