为什么案例中增强型for循环里面用的是Cat cat

为什么案例中增强型for循环里面用的是Cat cat

用for(String n:catList)不行吗?之前用的时候不都是类似这么多定义的吗,现在为什么要用Cat cat了

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,用for(String n:catList)是不可以的哦!因为catList集合中存放的是Cat类型的对象,所以对于增强型for循环中,for(Cat cat:catList)第一个参数Cat 表示集合中元素的类型,cat表示:遍历的每个元素用cat名称来表示,catList表示要遍历的集合。

如:



http://img1.sycdn.imooc.com//climg/5de0b7b50996416b10360528.jpg

同学可以回顾一下《Java数组之一维数组》3-1小节中对增强型for循环的讲解,如:http://class.imooc.com/lesson/980#mid=23317 

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 怀夢 提问者 #1
    你说的我知道,我想问的是这样 就是只要循环的是某个类中的,有参构造方法里的参数 就用for(类名.某某:集合的对象)吧 如果只是循环某个集合中的东西。没有其他类的话就用基本数据类型或者String呗(看集合中添加的是哪种) 我也不知道怎么形容我的问题。大概是这个意思吧
    2019-11-29 14:37:11
  • 好帮手慕酷酷 回复 提问者 怀夢 #2
    同学你好,是的,具体要看集合中添加的是哪种类型的内容,根据集合中的元素类型,for循环中就使用哪种基本数据类型或者String类型或者自定义类型。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-11-29 14:53:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师