编译运行下面的代码会出现哪种情况( ) 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
以上就是关于问题编译运行下面的代码会出现哪种情况( ) 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); } }
微信: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); } }
进群点我
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); } }
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); } }