介绍
深入浅析Java中的数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,当你是一个班的班主任的时候,每次要记录那些学生的缺勤次数的时候,数组也是很有用。数组可以进行插入,删除,查找等。
Java中有两种数据类型,基本类型和对象类型,也有人称为引用类型,Java中把数组当成对象,创建数组时使用新操作符。
int[]数组=new int [10];
既然是对象,那便么数组是数组的一个引用,根据Java编程思想(一)——一切都是对象的内存分配,数组会在栈中开辟空间,并且空间存储着保存数组存储的地址,真正保存对象的地方是对,新操作在堆中开辟了所需的空间,然后数组指向头地址。
初始化:
公共类UseArray { 公共静态void main (String [] args) { int[]数组=new int [10]; System.out.println(阵列[2]); 新UseArray UseArray []=[12]; System.out.println ([1]); int array2 []={1, 2, 3, 4、5、5、6}; } }
新后的数组里面的值被默认初始化为0,而对象的初始化是空的,空的,当然还可以通过{}的方式初始化。
公共类UseArray { 私人int[]数组; 私人int数=0; 公共UseArray (int max) { 数组=new int (max); } 公共空间插入(int值){ 数组(数量)=价值; + +; } 公共int找到(int值){ for (int i=0;我& lt;数量;我+ +){ 如果(array[我]==值) 返回我; } 返回数量; } 公共逻辑删除(int值){ int指数=找到(值); 如果(指数!=){ for (int i=指数;我& lt;排名第一;我+ +){ 数组[我]=数组(i + 1); } 数,; 返回true; } 返回错误; } 公共空间显示(){ for (int i=0;我& lt;数量;我+ +){ System.out.printf (array[我]+“;“); } } 公共静态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 (); 如果(ua.find (5) !=ua.number) { System.out.println(“发现,指数是“数量+ ua.find (5)); 其他}{ System.out.println(“没有找到!“); } 如果(ua.delete (5) !=true) { System.out.println(“不能删除!“); } ua.display (); } }
将整个数组封装,用数代替数组的个数,插入数据的时候也不必理会往哪个下标插,当然,也可以自定义一个具体下标的方法。
方法比较简单就不介绍了,但是存在的一个缺点在删除那里,其实只是从删除元素开始的左移而已,所以,虽然数量减少了,但是最后一个元素并没有删除掉,只是显示输出展示的时候隐藏了而已,但是,下次插入元素的时候新元素便会取代掉最后一个元素的位置。
关于深入浅析Java中的数组问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。Java中深入浅析的数组