50个java面试题.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
50个java面试题

Java 常见面试题 面试题1:关于equals()和==的选择题 【考题题干】根据下面的程序代码,哪些选项的值返回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() ”的用法。注 意以下几点区别。  引用类型比较引用;基本类型比较值。  equals()方法只能比较引用类型,“== ”可比较引用及基本类型。  用equals()方法进行比较时,对类File 、String、Date 及封装类(Wrapper Class )来说,是比较 类型及内容。  用“== ”进行比较时,符号两边的数据类型必须一致(可相互转换的基本类型除外),否则编 译出错。 在此题中,因为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 7 A .-2 ~2 - 1 32 B .0~2 - 1 15 15 C .-2 ~2 - 1 31 31 D .-2 ~2 -1 【参考答案】D 面试题4 :char 的取值范围是多少 【考题题干】char 型数据的取值范围是多少? A .– 128 ~ 127 B .0 ~ 32767 C .由平台决定 D .0 ~ 65535

文档评论(0)

牛X文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档