;;;;;;;;;;;;;
class Demo{;;;
public static void main(String[] args){
    ;;;;;;;;;
};;;;;;;;
}//;可以无处不在为什么呢~~?

解决方案 »

  1.   

    //就是不能乱放在首行
    //;;;;;;;;;;;;;
    class Demo{;;;    
    public static void main(String[] args){
            ;;;;;;;;;
        };;;;;;;;
    }
      

  2.   

    当然可以无处不在了。它是一条语句的结束标记!public class Demo{    
    //可以在这里添加 成员变量如: private int a;所以直接放n个;号也行其它的地方同理
    public static void main(String[] args){
                }
    }这样的语句是合法的。
    我只能这么解释了,再好的解释应该从java虚拟机和编译器的方面解释了(我不会等带高手解释共同学习)。
      

  3.   

    类的外面只能放 声明包的 package myPackage;语句
    或者是引入,import java.util.*;
    或者是静态引入 import static com.sun.scjptest.MyLib.f;除此之外,任何东西都不能放了。
    但是在类中,单独分号被当作是一个空语句,所以任何能放入语句的地方就可以放入一个分号。。