黑马程序员技术交流社区

标题: 这里有两道题,都错了的话视频可以重看了 [打印本页]

作者: OCTSJimmy    时间: 2014-11-3 17:32
标题: 这里有两道题,都错了的话视频可以重看了
本帖最后由 OCTSJimmy 于 2014-11-8 00:10 编辑

1.观察下列代码,回答应该调用哪个构造函数,并且给出理由:

  1. public class AreYouSure
  2. {
  3.     private AreYouSure(Object o)
  4.     {
  5.         
  6.     }
  7.     private AreYouSure(int[] arr)
  8.     {
  9.         
  10.     }
  11.     public static void main(String[] args)
  12.     {
  13.         new AreYouSure(null);
  14.     }
  15. }
复制代码
2.观察下列代码,回答代码是否正确,如果不正确,请给出理由,并说出是什么原因导致的。

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class AreYouSure
  4. {
  5.     public static void func(List<String> list)
  6.     {
  7.         
  8.     }
  9.     public static void func(List<Integer> list)
  10.     {
  11.         
  12.     }
  13.     public static void main(String[] args)
  14.     {
  15.         func(new ArrayList<String>());
  16.         func(new ArrayList<Integer>());
  17.     }
  18. }
复制代码

答案:



作者: sk0806    时间: 2014-11-3 17:49
额,,不知道跟自己的答案是否一样,看看答案
作者: 不系之舟王    时间: 2014-11-3 18:32
第一题调用的是数组那个构造方法,因为object类型传递的是基本数据类型,不能为空,而数组可以为空。第二题,视频还没看到,不会。。。
作者: 小爷邱烙    时间: 2014-11-3 18:39
看下答案,这种问题还真的谦虚
作者: javaAndroid    时间: 2014-11-3 18:40
看看答案
作者: 马个了黑_邓    时间: 2014-11-3 18:40
static后面需要加泛型么?
作者: 黄宽    时间: 2014-11-3 18:57
看看答案先
作者: huoxy    时间: 2014-11-3 19:40
回帖看答案
作者: 冥夜    时间: 2014-11-3 19:51
看答案。。。
作者: chenglove1201    时间: 2014-11-3 20:51
嗯嗯,都对了
作者: Eagle    时间: 2014-11-3 20:54
感觉都不太会。。白学了。。
作者: 郑飞    时间: 2014-11-3 21:00
第二题是不是泛型不过编译期
作者: 郑飞    时间: 2014-11-3 21:01
第二题会 第一题是猜对的 原理还不太懂 好像没接触过啊
作者: 犹豫铅笔    时间: 2014-11-3 21:03
kankan,,,,,,,,,,,
作者: 月老~牵红线    时间: 2014-11-3 21:24
看看答案
作者: OnlyStyle    时间: 2014-11-3 21:39
看看答案先
作者: zhangyangLengen    时间: 2014-11-3 21:56
第一题:运行array ;
第二题:编译错误:函数的重复,不是重载
作者: zhangyangLengen    时间: 2014-11-3 21:59
第二题是泛型的擦除问题
作者: T-l-H、小生    时间: 2014-11-3 22:14
视频里面有讲那个么?感觉忘了。。
作者: WakeUp    时间: 2014-11-3 22:20
看看答案
作者: hailong    时间: 2014-11-3 22:30
看看答案
作者: 李天富    时间: 2014-11-3 22:33
看看答案

作者: Mr.Ni    时间: 2014-11-3 23:18
看看答案
作者: qq8921310    时间: 2014-11-3 23:32
看看答案
作者: 。冰封    时间: 2014-11-3 23:37
看答案  
作者: LFW    时间: 2014-11-3 23:49
{:2_34:}看答案
作者: 戏言丶    时间: 2014-11-4 00:46
这种是很细节的问题
作者: yueyazhishang    时间: 2014-11-4 08:19
看看      
作者: 刘挺    时间: 2014-11-4 08:59
学习学习
作者: 爱吃小土豆    时间: 2014-11-4 09:04
看看答案
作者: 眸眼前缘    时间: 2014-11-4 09:17
回帖看答案。
作者: FlyFish    时间: 2014-11-4 09:22
看答案!
作者: 如梭的日月    时间: 2014-11-4 09:26
看下答案...
作者: 凌小歌    时间: 2014-11-4 09:32
看看答案。
作者: hanxing    时间: 2014-11-4 09:33
我正在重看
作者: 欧阳疯    时间: 2014-11-4 09:34
看看答案再说 呵呵
作者: yangsing0    时间: 2014-11-4 09:36
额,,不知道跟自己的答案是否一样,看看答案
作者: yaodd321    时间: 2014-11-4 10:02
都不是很确定的啊,看看答案
作者: song395866365    时间: 2014-11-4 10:09
:L看答案看答案,研究研究
作者: 化学反应    时间: 2014-11-4 10:32
看一下吧,错了也不怕!
作者: 许愿じ☆VE杰    时间: 2014-11-4 10:49
看看。。
作者: 桂何钢    时间: 2014-11-4 11:02
第二题略难
作者: 碎流    时间: 2014-11-4 11:21
看看答案
作者: Rain2692    时间: 2014-11-4 11:25
呵呵。。。
作者: zxbzxb333    时间: 2014-11-4 11:36
看看看看
作者: 空洞的望着窗外    时间: 2014-11-4 12:04
第一题,两个private构造函数,本类用,参数能为Object吗?我认为可以
第二题,其实是一个函数,由于泛型在会被擦除,所以会被认为是同一个函数,而不是认定为重载,
作者: 空洞的望着窗外    时间: 2014-11-4 12:06
第一题意思没看清,就算看清了,也还是写不来。很有意思,最后才考虑上帝,小弟先出老大最后。
作者: 李春江    时间: 2014-11-4 12:11
看看到底??
作者: mingtianrsm    时间: 2014-11-4 12:11
看答案~
作者: cs8630323    时间: 2014-11-4 12:21
说,楼主重看几遍了{:3_53:}
作者: wf111sxwf    时间: 2014-11-4 13:21
我要看答案··
作者: lighter    时间: 2014-11-4 13:27
看下答案
作者: 高昌德    时间: 2014-11-4 13:30
看看答案
作者: 沈木生    时间: 2014-11-4 15:34
不知道自己对不对
作者: Tyson    时间: 2014-11-4 15:44
回帖,看看是否和自己想的一样!
作者: 不轻易    时间: 2014-11-4 15:44
瞄一下~~
作者: lishuliang28    时间: 2014-11-4 16:09
看看!!!!!111
作者: staycolorful    时间: 2014-11-4 17:47
第一题: 数组那个
第二题: 错误 不是重载 运行时会去类型 两个函数一样

验证答案
作者: lylHAHA    时间: 2014-11-4 18:03
看题。。。。。
作者: 周波    时间: 2014-11-4 18:05
这么牛逼,看看
作者: HelloWorld!    时间: 2014-11-4 18:35
看答案。。。
作者: 桃华月禅    时间: 2014-11-4 18:40
本帖最后由 桃华月禅 于 2014-11-4 18:44 编辑

第一题:不会调用上边两个构造函数,因为两个都是私有的。会调用空参构造函数。
第二题:代码出错,两个函数不能重载。参数类型相同,集合中的内容类型不同也好,可是参数类型相同
我是个大白痴,确实是,第一题忘了函数还在类中,确实应该是数组啊...不过这里我确实不清楚,如果object类换为一个普通类,那么先调用哪个?完全不清楚啊
然后第二个我也不知道什么是泛型擦出,虽说对了,可是和错了没两样。我真心太弱了。
不过正在看基础第三遍中!希望能有所长进!

作者: sean    时间: 2014-11-4 18:54
看一下

作者: 月夜小楠    时间: 2014-11-4 21:22
kankan........................
作者: Sxxjava    时间: 2014-11-4 21:34

额,,不知道跟自己的答案是否一样,看看答案
作者: MarcoLee    时间: 2014-11-4 22:06
看答案……
作者: Evred    时间: 2014-11-4 22:29
自我测试了一番
作者: 旅人の影    时间: 2014-11-4 22:41
貌似我回答错了,看看结果然后再重新验证一下。
作者: 小子考驾照    时间: 2014-11-5 00:36
看看答案,感觉受教了
作者: YanLH    时间: 2014-11-5 01:20
看看答案
作者: 坚持525    时间: 2014-11-5 12:14
来看看。。。
作者: 攀攀    时间: 2014-11-5 20:30
{:2_33:}看看
作者: 张周飞    时间: 2014-11-6 09:34
看看答案
作者: 聪明叉    时间: 2014-11-6 09:53
看看答案~~
作者: 默默丶    时间: 2014-11-6 10:11
看看答案
作者: 默默丶    时间: 2014-11-6 10:12
看看答案                 
作者: RockyChen    时间: 2014-11-6 10:21
本帖最后由 RockyChen 于 2014-11-6 10:23 编辑

试一试

第一题 AreyouSure(int[] arr) int[] arr=null;

第二题 正确  内存  = =  这个视频没看到,所以不懂装懂了。。。。。
作者: 小龙编程世界    时间: 2014-11-6 12:44
看看答案
作者: 没劲睡觉    时间: 2014-11-6 20:01
看看                                 
作者: w239983684    时间: 2014-11-6 20:10
看看答案!
作者: 王世虎    时间: 2014-11-7 01:23
看答案学习
作者: 渐行渐远    时间: 2014-11-7 08:27
要重看的节奏啊
作者: 肖建伟    时间: 2014-11-7 09:05
神啊,终于让我找到了!

作者: 田峻菘    时间: 2014-11-7 10:02
对对答案
作者: M_______r    时间: 2014-11-7 10:27
看看答案先,第一题肯定是数组,第二题应该是错误吧
作者: nyk    时间: 2014-11-7 11:14
学习学习
作者: touch_world    时间: 2014-11-7 17:29
第一个用的是第1个构造函数
第二个两个都是正确的
作者: 孔子骑黑马    时间: 2014-11-7 17:54
不知掉,看一看

作者: kerner    时间: 2014-11-7 19:13
心里没底。。。
作者: 诺诺    时间: 2014-11-7 20:17
看看答案
作者: 诺诺    时间: 2014-11-7 20:18
看看答案........
作者: zackjary    时间: 2014-11-7 20:41
看看答案先
作者: ye361571404    时间: 2014-11-7 20:53
你这说的太严重了,哪用重看视频,别吓唬论坛里面不懂的同学,最多也就重新看下关于这个方面内容的视频。
作者: ye361571404    时间: 2014-11-7 20:57
Eagle 发表于 2014-11-3 20:54
感觉都不太会。。白学了。。

别那么不自信,只不过没积累那么多经验,视频怎么会白看呢
作者: youtianlong123    时间: 2014-11-7 22:14
回帖有答案吗
作者: RINGARES    时间: 2014-11-7 22:18
回复看一下
作者: 暴走的小青春丶    时间: 2014-11-7 22:18
第一个是调用下面一个,第二个是静态方法没加泛型,看看答案
作者: wtjohn    时间: 2014-11-7 22:28
看看答案...
作者: wtjohn    时间: 2014-11-7 22:30
居然蒙对了,不过还是谢谢...:D
作者: 渐渐的起飞    时间: 2014-11-7 22:40
看看先112




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2