免费发布

你必须了解的经典java面试题

更新时间:2013-04-23 18:44:01 信息编号:2432089 发布者IP:1.85.215.244 浏览:89次
供应商
陕西波顿职业技能培训学校 商铺
认证
报价
请来电询价
所在地
西安市兴庆南路交大出版大厦6层
联系电话
029-82223611
联系人
何老师  请说明来自顺企网,优惠更多
让卖家联系我

产品详细介绍

1、set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

答:set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

2、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

答:都不能

3、是否可以继承string类?

答:string类是final类故不可以继承。

4、swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上?

答:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

5、abstract class和interface有什么区别?

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。

6、第二十八,编程题: 用Zui有效率的方法算出2乘以8等於几?

答:有c背景的程序员特别喜欢问这种问题。

2 << 3(二进制为10左移三位)

7、error和exception有什么区别?

答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

8、 sleep() 和 wait() 有什么区别? 

答:sleep是线程类(thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。

    wait是object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyall)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

9、 string s = new string("xyz");创建了几个string object? 

答:两个

10、 collection 和 collections的区别。 

答:collection是集合类的上级接口,继承与他的接口主要有set 和list.

collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

math.round(11.5)==12

math.round(-11.5)==-11

round方法返回与参数Zui接近的长整数,参数加1/2后求其floor.

11、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

答:不对,有相同的hash code。

12、 anonymous inner class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 

答:可以继承其他类或完成其他接口,在swing编程中常用此方式。

13、overload和override的区别。overloaded的方法是否可以改变返回值的类型?

答:方法的重写overriding和重载overloading是java多态性的不同表现。重写overriding是父类与子类之间多态性的一种表现,重载overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (overriding)。      子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overloading)。overloaded的方法是可以改变返回值的类型。

西安达内www.xatarena.cn

所属分类:中国商务服务网 / 职业培训
本页链接:http://product.11467.com/info/2432089.htm
你必须了解的经典java面试题的文档下载: PDF DOC TXT
关于陕西波顿职业技能培训学校商铺首页 | 更多产品 | 联系方式 | 黄页介绍
主要经营:西安java培训,java培训,C++培训,软件测试培训,嵌入式培训,PHP培训,Android培训,IT培训,软件培训
西安达内培训机构,10年运营,97%就业率,达内一直致力于java培训,C++培训,Android培训,IT培训机构,嵌入式培训,软件测试培训,培训教程、培训资料,最好培训机构 ...
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112