for (int i=0;i<=10;i++)
{
………………
String str=JOptionPane.showInputDialog("please input a score");
……
}
字符串变量str在循环体内部定义,循环每执行一次,它要重复建立对象,好象以前学的C Pascal 等都不可以这样,但程序确实运行通过了 。这样的程序到底对不对啊?除了运行速度可能与将其放在循环体外比差了些, 还有其它区别吗?
{
………………
String str=JOptionPane.showInputDialog("please input a score");
……
}
字符串变量str在循环体内部定义,循环每执行一次,它要重复建立对象,好象以前学的C Pascal 等都不可以这样,但程序确实运行通过了 。这样的程序到底对不对啊?除了运行速度可能与将其放在循环体外比差了些, 还有其它区别吗?
至于效率..也不要操心..未必会有明显区别的,编译器会有一定优化的.在C/C++都是可以这样定义变量的
就好象建立了11个对象,很耗资源阿