int[] arr = new int[0];有什么用?

 我来答
小胜很萌62
2013-08-25 · 超过60用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:117万
展开全部
就是一个没有长度的数组,定义如下 int data[] = new int[0]; 一般情况下,返回一个null数组不是一个好的选择。当返回数组时,即使数组的长度为零,也会很大的改进你的算法。 下面的例子,说明了零长度数组一个应用: 一个空的ArrayList比一个NUll好,程序中不用专门去做NULL的判断,直接拿来循环取值就行,虽然取不到. import java.util.*; public class ZeroDemo2 { public static void main(String args[]) { // set up ArrayList and add strings to it List stringlist = new ArrayList(); stringlist.add("string 1"); stringlist.add("string 2"); stringlist.add("string 3"); // convert to String array String out[] = (String[])stringlist.toArray(new String[0]); for (int i = 0; i < out.length; i++) { System.out.println(out[i]);}}} ZeroDemo2程序的运行结果:string 1string 2string 3 程序创建了一个ArrayList对象,并加入三个字符串。然后程序调用toArray方法。在例子中,toArray方法的参数是"new String[0]"。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
【子鱼】ed3ca
2015-08-18 · TA获得超过177个赞
知道答主
回答量:125
采纳率:100%
帮助的人:61.5万
展开全部
默认数组元素为int类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泪之梦幻
2015-08-27 · TA获得超过2211个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:57.8万
展开全部
语句意思是给整型数组arr开辟一个内存空间。
new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)   
new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址   
new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址   
new int[5][4];//开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址   
float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p   
new运算符使用的一般格式为   new 类型 [初值]   用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。  
 delete运算符使用的一般格式为   delete [ ] 指针变量   
例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;   
前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:   
delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作   
例 开辟空间以存放一个结构体变量。   
#include <iostream>   
#include <string>   
using namespace std;
  struct Student //声明结构体类型Student
  {
string name;   
int num;   
char sex;
  };
int main( )   
{
Student *p; //定义指向结构体类型Student的数据的指针变量
  p=new Student; //用new运算符开辟一个存放Student型数据的空间
  p->name=″Wang Fun″; //向结构体变量的成员赋值
  p->num=10123;
  p->sex='m';
cout<<p->name<<endl<<p->num<<endl<<p->sex<<endl;//输出各成员的值
  delete p;//撤销该空间
  return 0;   
}   
运行结果为   Wang Fun 10123 m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式