小白问个基础问题

jingman66 2017-12-26 11:43:29
new UFDouble(0) 跟 new UFDouble() 或者

new ArrayList[0] 跟 new ArrayList[]

他们二二之间是什么关系那?求解
...全文
259 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
markfengfeng 2017-12-30
  • 打赏
  • 举报
回复
UFDouble这个类你自定义的吧,构造函数重载时,一个接受int类型的参数,一个不接受参数。具体参数传进去做什么的,得看构造函数里面用参数做了什么。 解释下面的那个: new ArrayList[0]:是实例化ArrayList类型的数组,0代表数组大小为0。 new ArrayList[]:编译不过去,数组初始化需要指定大小。这样用是错误的。 我猜测楼主应该是想问 new ArrayList() 和 new ArrayList(0) 的区别: new ArrayList():构造函数会初始化一个默认大小的数组用来存放list的数据,默认大小是10。(你可以简单这么理解,其实这个大小是第一次添加数据的时候分配的,可以跟看看ArrayList的源码看看) new ArrayList(0):构造函数会初始化一个大小为0的数组用来存放list的数据。
Merlyj 2017-12-26
  • 打赏
  • 举报
回复
实例化带参数和不带参数的问题。算是重载吧。
jingman66 2017-12-26
  • 打赏
  • 举报
回复
引用 2 楼 yuxiangaaaaa 的回复:
//创建一个ArrayList数组,初始长度为0,就是里面没有分配空间
		ArrayList[] list1 = new ArrayList[0];	
		//创建一个ArrayList对象
		ArrayList list2 = new ArrayList();
new ArrayList[]; //无参的,这种写法不能通过编译
引用 2 楼 yuxiangaaaaa 的回复:
//创建一个ArrayList数组,初始长度为0,就是里面没有分配空间
		ArrayList[] list1 = new ArrayList[0];	
		//创建一个ArrayList对象
		ArrayList list2 = new ArrayList();
new ArrayList[]; //无参的,这种写法不能通过编译
引用 1 楼 oyljerry 的回复:
一个是用0做参数初始化,另一个无参数初始化
引用 1 楼 oyljerry 的回复:
一个是用0做参数初始化,另一个无参数初始化
引用 1 楼 oyljerry 的回复:
一个是用0做参数初始化,另一个无参数初始化
引用 1 楼 oyljerry 的回复:
一个是用0做参数初始化,另一个无参数初始化
引用 1 楼 oyljerry 的回复:
一个是用0做参数初始化,另一个无参数初始化
这个我知道,能不能更深层次的说明一下
自由自在_Yu 2017-12-26
  • 打赏
  • 举报
回复
//创建一个ArrayList数组,初始长度为0,就是里面没有分配空间
		ArrayList[] list1 = new ArrayList[0];	
		//创建一个ArrayList对象
		ArrayList list2 = new ArrayList();
new ArrayList[]; //无参的,这种写法不能通过编译
oyljerry 2017-12-26
  • 打赏
  • 举报
回复
一个是用0做参数初始化,另一个无参数初始化

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧