java面试时遇到的一个有意思的小问题
来源:互联网 发布:spring软件怎么下 编辑:程序博客网 时间:2024/05/20 00:10
前段时间面试,遇到一个很有意思的小问题,当然我肯定时回答错了,毕竟自己还是个菜鸟,写在写出来和大家分享一下,很基础的问题,却是个不小的坑。面试题大概时这样的,请说出下边代码的输出结果:
public static void main(String[] args) {Testfff bb = new Testfff();short b = 7;long a = 5;bb.test1(a);bb.test1(b);}public void test1(int lin) {System.out.println("int");}public void test1(long lin) {System.out.println("long");}public void test2(short lin) {System.out.println("short");}
A shortlong
B long
long
C int
long
D int
int
正确答案是c
没错就是c ,我发现错的时候时我看见最后一个方法根本没有被调用,所以不会有short的输出,这里涉及到了基本类型之间的自动转化,文章有很多我就不多说了。
由此,我想到了继承类之间的向上自动转型,很简单,不bb,直接上代码给大家看
public class Zd {public static void main(String[] args) {T1 t1 = new T1();T2 t2 = new T2();T3 t3 = new T3();new Zd().t1(t1);new Zd().t1(t2);new Zd().t1(t3);}public void t1(T1 t1){System.out.println("t1");}public void t1(T2 t1){System.out.println("t2");}public void t1(T3 t1){System.out.println("t3");}}class T1{}class T2 extends T1{}class T3 extends T2{}大家可以试试,将主类里的方法名改一下,使他不被调用,看看结果,这就是多态和自动类型转换习题。
菜鸟首发,练习写博客,大神勿喷。
0 0
- java面试时遇到的一个有意思的小问题
- 遇到一个比较有意思的NIO问题!
- 很有意思的一个小问题
- Java遇到的一个小问题
- 一个有意思的问题
- 一个有意思的问题
- 一个有意思的问题
- 面试时遇到的很有意思的题
- 一个有意思的小细节
- 一个有意思的小算法
- 遇到的一个小问题
- 记录一个小有意思的改变路径的问题
- java面试遇到的问题
- 一个有意思的小程序,考验多线程问题能力
- 朋友给的一个有意思Java小程序
- 关于java中static一个有意思的小案例
- 一个有意思的博弈问题
- 一个有意思的概率问题
- PAT A1031. Hello World for U (20)
- 远程工具——VNC
- 之前的通讯录进行文件保存
- CSS之外层带背景内层左右模式:右侧内容高度自增
- PFSI 开源啦,欢迎您来贡献您的代码
- java面试时遇到的一个有意思的小问题
- 延云YDB对spark广播数据broadcast的Cleaner改进
- Eclipse- Dynamic Web Module 3.0 requires Java 1.6 错误
- 深入.NET平台和C#编程 第一章 概念+上机
- [python协程gevent]之greenlet初识
- Redis中常用命令
- .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
- java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.n
- Python的web框架sanic