- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java求职宝典习题10
【考题题干】根据下面的程序代码,哪些选项的值返回true ?public class Square {long width;public Square(long l) {width = l;}public static void main(String arg[]) {Square a, b, c;a = new Square(42L);b = new Square(42L);c = b;long s = 42L;}}A .a == b;B .s == a;C .b == c;D .a.equals(s)【试题分析】equals()是Object 类的一个方法,指示某个其他对象是否与此对象“相等” 。由于类 Object 是类层次结构的根类。所以它是每个类的超类。所示每个类都可以重写 equals()方法,如 String 类。如果没有重写(override )新类的equals() ,则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是Java推荐的是使用equals()方法来判断两个对象的内容是否一样。考察“== ”及方法“equals() ”的用法。注意以下几点区别。?8?0 引用类型比较引用;基本类型比较值。?8?0 equals()方法只能比较引用类型,“== ”可比较引用及基本类型。?8?0 用equals()方法进行比较时,对类File 、String、Date 及封装类(Wrapper Class )来说,是比较类型及内容。?8?0 用“== ”进行比较时,符号两边的数据类型必须一致(可相互转换的基本类型除外),否则编译出错。在此题中,因为a,b ,c 是三个对象面,但是c=b 这条语句,将c 的内存地址指向了b ,所以c 和b指向了同一个地址,相当于 c 和b 是同一个对象,由于== 操作符只有当两个变量指向同一对象时返回真,故C 是正确的。【参考答案】C面试题2 :int 和Integer 有什么区别Java?提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是Java?的原始数据类型,Integer是Java?为int 提供的封装类。Java?为每个原始类型提供了封装类。原始类型封装类,例如:Boolean 是boolean 的封装类;Characte 是char 的封装类;Byte 是byte 的封装类;Short 是short 的封装类;Integer是int 的封装类;Long 是long 的封装类;Float 是float 的封装类;Double 是double 的封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的默认值。对象引用实例变量的默认值为null ,而原始类型实例变量的默认值与它们的类型有关。面试题3 :int 的取值范围是哪个【考题题干】下面的选项中属于int 的取值范围是哪个?7 7A .-2 ~2 – 132B .0~2 – 115 15C .-2 ~2 – 131 31D .-2 ~2 -1【参考答案】D面试题4 :char 的取值范围是多少【考题题干】char 型数据的取值范围是多少?A .– 128 ~ 127B .0 ~ 32767C .由平台决定D .0 ~ 65535【参考答案】D面试题5 :在char 中能存储汉字吗【考题题干】char 型变量中能不能存贮一个中文汉字?为什么?【参考答案】是能够定义成为一个中文的,因为Java?中以unicode 编码,一个char 占16 个字节,所以放一个中文是没问题的面试题6 :基本数据类型与String 之间的转换【考题题干】表达式10.4+”4.2″的结果是什么?A .返回double 类型 14.6B .返回String 类型”14.6″C .返回long 类型 14D .返回String 类型”10.44.2″【试题分析】该面试题中,当+运算符两侧的操作数的类型不一致时,需要统一类型,这时就会发生类型转换。当一个操作数为原始数据类型,另外一个为字符串时,则基本类型的操作数要转换为等价的字符串,这时“+ ”不再是加运算符而是连接符,所以表达式10.4+”4.2″返回的结果是”10.44.2″。【参考答案】D面试题7 :关于final 的参数传递【考题题干】在下面程序标明的位置处插入哪条语句会导致编译错误?public class FinalUse {public static voi
文档评论(0)