编译运行下面的代码会出现哪种情况( ) public class Test {     public void myMethod(Object o) {         System.out.println("My Object");  } public void myMethod(String s) {     System.out.println("My String"); } public static void main(String args[]) {     Test t = new Test();     t.myMethod(null);    } }

区块链毕设网qklbishe.com为您提供问题的解答

编译运行下面的代码会出现哪种情况( )

public class Test {

    public void myMethod(Object o) {

        System.out.println("My Object");

 }

public void myMethod(String s) {

    System.out.println("My String");

}

public static void main(String args[]) {

    Test t = new Test();

    t.myMethod(null);

   }

}

当调用t.myMethod(null)时,编译器需要决定是调用接受Object的方法还是接受String的方法。由于String是Object的一个子类,根据Java的规则,更具体的版本(在这种情况下是接受String的版本)会被选中,前提是调用是合法的。因此,即使传递的是null,编译器也会选择myMethod(String s)方法,因为它比myMethod(Object o)更具体。所以,输出将是:My String

14:29

以上就是关于问题编译运行下面的代码会出现哪种情况( ) public class Test {     public void myMethod(Object o) {         System.out.println("My Object");  } public void myMethod(String s) {     System.out.println("My String"); } public static void main(String args[]) {     Test t = new Test();     t.myMethod(null);    } }的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 编译运行下面的代码会出现哪种情况( ) public class Test {     public void myMethod(Object o) {         System.out.println("My Object");  } public void myMethod(String s) {     System.out.println("My String"); } public static void main(String args[]) {     Test t = new Test();     t.myMethod(null);    } }