Java中深入浅析的数组

  介绍

深入浅析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中深入浅析的数组