可否详细解释这是什么意思?
可否详细解释以下代码中这条语句“boolean state=(i==0);"的实际含义,并说明为何会这样用?下列代码创建一个按扭组,并在循环的第一遍时,state的值为true,当第一个复选框被复选,其余的复选框被撤销。
import java.awt.*;
public class RadioBoats
extends Frame {
Checkbox[] cboxes;
String[] sizes = {
"small", "medium", "large"};
RadioBoats() {
setLayout(new FlowLayout());
cboxes = new Checkbox[sizes.length];
CheckboxGroup cbg = new CheckboxGroup();
for (int i = 0; i < sizes.length; i++) {
String s = 'a' + sizes[i] + "boat";
boolean state = (i == 0);
//在循环的第一遍时,state的值为true,当第一个复选框被复选,其余的复选框被撤销。
cboxes[i] = new Checkbox(s, state, cbg);
add(cboxes[i]);
setSize(600, 200);
}
}
public static void main(String[] args) {
new RadioBoats().setVisible(true);
}
}