java开发面试题及答案.pdfVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java开发面试题及答案--第1页 java开发面试题及答案 基础语法 9 Q1 :简单说说Java 有哪些数据类型 答:①分为基本数据类型和引用数据类型。②基本数据类型包括:数值型(byte、short、int、 long、float、double ),字符型(char )以及布尔型(boolean)。除了基本类型外,其他数据 类型都属于引用类型,包括类、接口、数组等。 Q2 :float number=3.4;有没有问题?为什么? 答:有问题,因为3.4 是双精度数,将双精度型(double )赋值给浮点型(float )属于向下 转型,可能会造成精度损失,所以必须进行强制类型转换,正确的写法是 float number =(float)3.4;/ float number =3.4F;。 Q3 :字符串拼接的方式以及效率? 答:①使用+直接拼接,String 是final 对象,不会被修改,每次使用 +进行拼接都会创建新 的对象,而不是改变原来的对象,效率低,是线程安全的。②使用StringBuffer 可变字符串, 效率较高,是线程安全的(StringBuffer 的方法使用了synchronized 关键字进行修饰)。③使 用StringBuilder 可变字符串,效率最高,但是线程不安全。 Q4 :简述final ,finally 和finalize 区别 答:①final 可以修饰类,方法和变量,被final 修饰的类不可继承,被final 修饰的方法不可 重写,被final 修饰的变量引用不可更改,引用的内容可以更改。②finally 用于try-catch 代 码块中,无论是否发生异常最后都将执行,作用是释放资源。③finalize 是Object 类的方法, 在对象被垃圾回收之前将调用一次,一般用于资源的释放。 Q5 :==和equals 有什么区别?equals 和hashCode 有什么联系? 答:①如果是引用类型,== 比较的是两个对象的引用是否完全相同,如果是基本类型,比较 的是两个基本类型的数值是否相同。②如果没有重写的话,equals 默认按照==进行比较,如 果重写了 equals()方法,则按照对应的比较规则比较。③两个对象如果相等,那么它们的 hashCode 值必须相等,但两个对象的hashCode 值相等时,它们不一定相同。 Q6 :Array 和ArrayList 的区别? 答:①Array 长度在定义之后就不运行改变了,而ArrayList 是长度可变的,可以自动扩容。 ②Array 只能存储相同类型的数据,ArrayList 可以存储不同类型的数据。③ArrayList 提供了更 多操作数据的方法。 Q7 :和 的区别? 答:①具有按位与和逻辑与两个功能。②作为逻辑与具有短路的特点,当前面的条件表 达式为false 时就不会进行后面条件表达式的判断,可以用来避免空指针异常。 Q8 :简述JDK8 的新特性 答:①接口中可以添加default 修饰的非抽象方法,可以有方法体和内容。②可以使用lambda java开发面试题及答案--第1页 java开发面试题及答案--第2页 表达式,减少代码冗余。③函数式接口,使用@FunctionalInterface 注解标明,该接口有且 有一个抽象方法。④方法引用,可以直接引用已有Java 类或对象的方法或构造器,进一步 简化 lambda 表达式。⑤stream 流,用于解决已有集合/数组类库的弊端,简化其操作,有 foreach 遍历、filter 过滤、map 映射、concat 合并等功能。⑥增加日期相关的API 。 Q9 :Stream 流了解吗? 答:①Stream 流是 JDK1.8 的新特性,用于

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

有多年的一线教育工作经验 欢迎下载

1亿VIP精品文档

相关文档