单项选择题

编译和运行程序会出现什么结果?
public class Ref{
   static int i=100;
   public static void main(String argv[]){
       Ref r = new Ref();
       i++;
       r.amethod(new Ref());
   }
   public void amethod(Ref r){
       System.out.println(i);
       System.out.println(r.i);
    }
}
A、出现编译错误
B、101
101
C、100
101
D、101
100