日期:2014-05-20  浏览次数:20563 次

JAVA程序;号可以无处不在~~?
Java code
;;;;;;;;;;;;;
class Demo{;;;    
public static void main(String[] args){
        ;;;;;;;;;
    };;;;;;;;
}

//;可以无处不在为什么呢~~?


------解决方案--------------------
当然可以无处不在了。它是一条语句的结束标记!

public class Demo{
//可以在这里添加 成员变量如: private int a;所以直接放n个;号也行其它的地方同理
public static void main(String[] args){
}
}

这样的语句是合法的。
我只能这么解释了,再好的解释应该从java虚拟机和编译器的方面解释了(我不会等带高手解释共同学习)。
------解决方案--------------------
你放在类的外面应该是不可以的。理由我已经说了。好好想想吧
------解决方案--------------------
如果前面没有内容的;代表一个空语句,这个在编译的时候估计会被优化掉。
------解决方案--------------------
类的外面只能放 声明包的 package myPackage;语句
或者是引入,import java.util.*;
或者是静态引入 import static com.sun.scjptest.MyLib.f;

除此之外,任何东西都不能放了。
但是在类中,单独分号被当作是一个空语句,所以任何能放入语句的地方就可以放入一个分号。。