1. public class OuterClass { <br /> 2. private double d1 = 1.0; <br /> 3. // insert code here <br /> 4. } <br /> Which two are valid if inserted at line 3?()  
A、 static class InnerOne { public double methoda() { return d1; } }
B、 static class InnerOne { static double methoda() { return d1; } }
C、 private class InnerOne { public double methoda() { return d1; } }
D、 protected class InnerOne { static double methoda() { return d1; } }
E、 public abstract class InnerOne { public abstract double methoda(); }