对于下面代码,表述正确的是() interface A{ public default void test(int a){ System.out.println(a); } public static void test1(int a){ System.out.println(a); } }
A: 语法错误,test方法不允许定义方法体
B: A接口的实现类的实例可以调用test方法
C: A接口的实现类的实例可以调用test1方法
D: 可以通过A接口调用test1方法
A: 语法错误,test方法不允许定义方法体
B: A接口的实现类的实例可以调用test方法
C: A接口的实现类的实例可以调用test1方法
D: 可以通过A接口调用test1方法
举一反三
- 以下是"public static void test(int x, int y)"的方法重载( ) A: public static void Test(int x) B: public static int test(int x, int y) C: public static void test(int y, int x) D: public static void test(int x, int y)
- 下列代码的执行结果是 。public class Test {public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[ ]){Test test = new Test();test.aMethod();}}
- 2、class Test{ Test(){} } 下列构造方法中,哪个构造方法可以存在上述Test类中?( ) A: public Test(){}; B: private Test(){}; C: Test(int age){}; D: public Test(){};
- 已有如下程序: public class Test{ public Test(int x,int y,int z){.....} } 下面哪些方法是合法的构造方法重载:( ) A: Test(){} B: int Test(){} C: Test(int x,int y,byte z){} D: void Test(int x,int y,int z){}
- 有一个类Test,下面为其构造方法的声明,正确的是( )。 A: void Test(int i){} B: test(int i){} C: void test(int i){} D: Test(int i){}