Consider the following class:     class Test(int i) {     void test(int i) {  System.out.println(“I am an int.”); }    void test(String s) {   System.out.println(“I am a string.”);     }          public static void main(String args) {    Test t=new Test()

题目

Consider the following class:     class Test(int i) {     void test(int i) {  System.out.println(“I am an int.”); }    void test(String s) {   System.out.println(“I am a string.”);     }          public static void main(String args) {    Test t=new Test();     char ch=“y”;    t.test(ch);     }      }     Which of the statements below is true?()

  • A、 Line 5 will not compile, because void methods cannot be overridden.
  • B、 Line 12 will not compile, because there is no version of test() that rakes a charargument.
  • C、 The code will compile but will throw an exception at line 12.
  • D、 The code will compile and produce the following output: I am an int.
  • E、 The code will compile and produce the following output: I am a String.
更多“Consider the following class:     class Test(int i) {     void test(int i) {  System.out.println(“I am an int.”); }    void test(String s) {   System.out.println(“I am a string.”);     }          public static void main(String args) {    Test t=new Test()”相关问题