cai772088996 2015-12-22 08:30 采纳率: 100%
浏览 2389
已采纳

小白问题:JAVA自定义容器类时,一段构造方法不太看得懂,求详细解释

我先解释一下题意,现在要设计一个容器类(intArray2),这个容器的本质就是一段数组(暂且只装int值),这个数组可以的索引可以根据使用者传入的数据多少而自动增长,而自动产生新数组覆盖以前的,那么我的疑问就是如下这个....为什么构造方法要像第二图里那么写,而不能照我想的第一张图里的写

我觉的应该如此写(编译通过,运行报错,失败):
图片说明

正确的写法,为什么要这么写两个:
图片说明

测试代码,实参传或不传,传什么值,都不影响结果,为什么:
图片说明

  • 写回答

8条回答 默认 最新

  • 关注

    第一个,以为save这个变量在定义的时候,还没有被初始化,而你在下面构造函数里面的save = new int[save.length],中括号里面的save并没有具体的内容,所以是不对的。
    第二个,定义了两个构造函数,他们是没有冲突的,你还可以定义第三第四五六七八九十十一个,只要他们的参数个数或顺序不同就行了。
    第三个,上面已经解释了,他们是不同的构造函数,不传参数,调用的是无参构造函数(类默认就有的的),你传来参数,调用的就会是对应的构造函数。这样。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)