因为java全部是以类来组织的,就连main方法都在一个类中至于一次编译到处运行是因为sun或者说Oracle公司特定的系统平台开发了相应的JVM即虚拟机,java类文件是运行在JVM上的,这要就实现了跨平台