1. 动态绑定就是在运行时决定归属然后调用相关方法或者属性。编译器知道得比你清楚:)
2. 如果在命令行下,你执行java 命令,那么就调用作为参数的类的main方法。所以你一定会指定这个类,才可以调用main方法。