付费节点推荐
免费节点
节点使用教程
以下包括15个问题,来源于《Java深入解析》这本书,看完之后觉得自己提高的地方还有很多,不知道大家是否也会有同样的感觉。特别分享给大家,测试开始:
1.folat类型在Java占用4字节,long类型占用8字节,为什么folat比long类型的取值范围大?
2.使用“+”可以连接2个字符串(String),那么,怎么进行连接的?
3.构造器是否创建了对象?该怎么证明这一点?
4.如果没有显示的声明构造器,编译器默认生成一个无参的,为什么会自动生成这个无参的?有什么用?
5.i++与++i到底有声明不同?仅仅是先加与后加的区别吗?
6.移位运算:5<<35,会首先进行35%32的求余运算吗?如果是这样,那么5<<-2结果是多少?
7.如果重写了equals方法,为什么还要重写hashcode方法?如果没有重写hashcode会有声明问题呢?
8.从jdk1.7起,switch支持String类型,底层怎么实现的呢?
9.为什么不能在静态方法中用this?this指代的是当前对象,但是,这个所谓的“对象”到底在哪里?
10.静态方法是否可以重写?方法重写与方法隐藏有声明区别?
11.在java中,类型会在什么时候,什么条件下加载?加载后一定会初始化吗?
12.java的枚举怎么实现的? 13.为什么对String类型建立常量池?有什么好处?
14.每个基本类型都对应一个包装类,有什么作用?
15.内部成员类是如何绑定外围类对象的?
结束啦:
如果能回答0-5个,那说明你是一个java新手,处于学习阶段,对于java语言有初步的了解。
如果你能回答6-10个,那你属于java中级水平,处于成长阶段,具有一定的java功底。
如果你能回答11-14个,你属于java高级水平,处于成熟阶段,对java有着较为深入的理解。
如果你都能回答对,并且理解透彻,我想,地球真的不欢迎你,收拾收拾回火星吧!哈哈!现在,你也许对自己的java水平有了一定的认知,小伙伴们,那我就不送了啊,从哪里来到哪里去吧!阿门!
未经允许不得转载:Bcoder资源网 » java简单测试题
评论前必须登录!
登陆 注册