永发信息网

java中长度为0的数组有什么用

答案:7  悬赏:0  手机版
解决时间 2021-11-21 04:42
  • 提问者网友:练爱
  • 2021-11-20 06:15
java中长度为0的数组有什么用
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-11-20 07:09
是一种定义,对于存储本身没有意义。但是可以作为一些辅助作用,至少他不是null,也可以用它来做替换等操作。

JAVA数组与容器类主要有三方面的区别:效率、类型和保存基本类型的能力。在JAVA中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性数列,这使得元素访问非常快速。但是为此付出的代价却是数组的大小被固定,并且在其生命周期中不可改变。
由于范型和自动包装机制的出现,容器已经可以与数组几乎一样方便地用于基本类型中了。数组和容器都可以一定程度上防止你滥用他们,如果越界,就会得到RuntimeException异常。数组硕果仅存的优势便是效率,然而,如果要解决更一般化的问题,那数组可能会受到过多的限制,因此这种情况下大部分还是会选择容器。
因此,如果使用最近的JAVA版本,应该优先选择容器而不是数组。只有在已证明性能已成为问题,并且切换到数组可以提高性能时,才应该重构程序为数组。
全部回答
  • 1楼网友:狂恋
  • 2021-11-20 10:57
当程序运行到那就会占用资源啊 ..它又不能储存数据..
  • 2楼网友:梦中风几里
  • 2021-11-20 10:20
虽然为0但是他是存着一个地址的
下面这个是通过一个长度为0的数组将另外两个数组的值交换了
他用来交换数组很方便
public class Kong {
public static void main(String[] args) {
int a[]=new int[0];
int b[]=new int[2];
int c[]=new int[2];
b[0]=1;b[1]=1;
c[0]=2;c[1]=2;
System.out.println("交换前:");
System.out.println("b[0]="+b[0]+" b[1]="+b[1]+" c[0]="+c[0]+" c[1]="+c[1]);
a=b;
b=c;
c=a;
System.out.println("交换后:");
System.out.println("b[0]="+b[0]+" b[1]="+b[1]+" c[0]="+c[0]+" c[1]="+c[1]);
}
}
输出的结果:
交换前:
b[0]=1 b[1]=1 c[0]=2 c[1]=2
交换后:
b[0]=2 b[1]=2 c[0]=1 c[1]=1
  • 3楼网友:西岸风
  • 2021-11-20 10:01
交换数组,就像中间变量一样!写过交换程序吧!
  • 4楼网友:枭雄戏美人
  • 2021-11-20 09:28
这个确实要看具体情况,有时候要表示没有数据(记录),这时候会用到,比如查数据库某张表,把符合条件的记录都打印出来。我们可以不管结果有多少条记录,反正查询出来后把数据保存在某个类的实例里面,然后用ArrayList的实例保存数据。再把这个ArrayList实例传给做打印功能的成员方法处理。在这里,ArrayList的长度可能为0或者大于0,打印功能的函数可以不用判断数组是否为空,直接用它的长度去循环,打印就好了。当然,你也完全可以用空的数组表示数组没有内容,但这样就要多了一步判断了。
  • 5楼网友:一袍清酒付
  • 2021-11-20 09:03
就像null也是个对象,长度为零也是个数据。有的时候程序就需要一个参数或者对象,有的时候,就像SQL语句经常会加一句where 1=1 ,需要对格式。
  • 6楼网友:封刀令
  • 2021-11-20 08:02
作用是针对某个具体程序而言的,要看哪里用到了长度为零的数组。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯