Swing内部窗口 for (JInternalFrame frame : getAllFrames()) { frameCount++; } 这段代码是什么意思啊?

急急急!... 急急急! 展开
 我来答
leafairsky
2012-01-18 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:26.5万
展开全部
这种语法称为foreach循环,对冒号后面的集合中的每一个元素做循环,
String[] ss = {"a","b","c"};
for(String s : ss) {
// 打印数组中的全部元素,冒号左边声明一个局部变量,用于保存当次循环的对象的引用
System.out.println(s);
}
这种循环格式支持 数组 及提供迭代功能的 集合类(各种Collection)。
List<String> list = new ArrayList<String>();
// list中插入一些String对象
......
for (String s : list) {
System.out.println(s);
}
数组或集合中没有元素也没有关系,即不执行循环体内容。但是数组或集合的引用不能为null。
补充,任何实现了Iterable接口的类都能用于foreach循环,所以可以自定义一个这样的类,前提是得正确实现iterator()方法。
渡轮555
2012-01-17 · TA获得超过534个赞
知道小有建树答主
回答量:863
采纳率:100%
帮助的人:649万
展开全部
for (JInternalFrame frame : getAllFrames())
这是一个for循环,对getAllFrames()函数返回的Frame的集合进行遍历,在遍历过程中中,每次frameCount加1,即最后得出getAllFrames返回的Frame的个数。
追问
这个功能我是知道的。只是这个for循环有点特别。像这样for循环要怎么用啊?求教!
追答
这是java5提供的一种新的for循环形式,
for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体
形式上更简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式