for(int i=0;i<10;i++)
System.out.println(2);

for(int i=0;i<10;i++)
String s=new String();
//个放进程序的话会有错吗?
//要是这样呢?
for(int i=0;i<10;i++){    String s=new String();
}所以我想问的是
for(int i=0;i<10;i++)
String s=new String();
和for(int i=0;i<10;i++){
   String s=new String();
}
有区别吗?

解决方案 »

  1.   

    有区别
    for(int i=0;i<10;i++)
    String s=new String();
    这一条程序会提示语法错误!

    for(int i=0;i<10;i++){
      String s=new String();
    }
    就不会有什么问题。。问了几个群了。都没有人能回答这个是为什么
      

  2.   

    那为什么
    for(int i=0;i<10;i++)
    System.out.println(1);这样子的语句就没有错呢。。
      

  3.   

    public class Test 
    {
    public static void main(String [] args)
    {
    int j = 0;
    for (int i = 0; i < 100; i++)
    {
    /*提示:显示这个变量永远不会被使用。这是有关
     * 局部变量和全局变量的区别
    */
    String s=new String("gaga");

    }
    }
      

  4.   

    出错信息是:
    s cannot be resolved
    String cannot be resolved
    Syntax error, insert ";"  
    Syntax error, insert "AssignmentOperator Expression" to complete Assignment
      

  5.   


    public class Test {
    public static void main(String[] args) {
    for(int i=0;i<10;i++)
    System.out.println((new String()).getClass().getName());

    for(int i=0;i<10;i++){
    String s=new String();
    System.out.println(s.getClass().getName());
    }
    }}------------------
    ???关于 new 的局部String s=new String("test"); 与全局的String s=new String("test");
    差别是什么呢? 
    现在知道的事是:String s=new String("test");在做局部变量时是:The local variable ss is never read
    全局变量时的String s=new String("test");是怎么回事?