• 【吐血整理】2022年Java 基础高频面试题及答案(收藏)


    本篇文章给大家总结一些值得收藏的2022年精选Java基础高频面试题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    小伙伴们有兴趣想了解更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!

    1、面向对象的三个基本特征?

    2、访问修饰符public,private,protected,以及不写时的区别?

    3、下面两个代码块能正常编译和执行吗?

    4、基础考察,指出下题的输出结果

    5、用最有效率的方法计算2乘以8?

    6、&和&&的区别?

    7、String 是 Java 基本数据类型吗?

    8、String 类可以继承吗?

    不行。String 类使用 final 修饰,无法被继承。

    9、String和StringBuilder、StringBuffer的区别?

    String:String 的值被创建后不能修改,任何对 String 的修改都会引发新的 String 对象的生成。

    StringBuffer:跟 String 类似,但是值可以被修改,使用 synchronized 来保证线程安全。

    StringBuilder:StringBuffer 的非线程安全版本,没有使用 synchronized,具有更高的性能,推荐优先使用。

    10、String s = new String("xyz") 创建了几个字符串对象?

    一个或两个。如果字符串常量池已经有“xyz”,则是一个;否则,两个。

    当字符创常量池没有 “xyz”,此时会创建如下两个对象:

    一个是字符串字面量 "xyz" 所对应的、驻留(intern)在一个全局共享的字符串常量池中的实例,此时该实例也是在堆中,字符串常量池只放引用。

    另一个是通过 new String() 创建并初始化的,内容与"xyz"相同的实例,也是在堆中。

    11、String s = "xyz" 和 String s = new String("xyz") 区别?

    两个语句都会先去字符串常量池中检查是否已经存在 “xyz”,如果有则直接使用,如果没有则会在常量池中创建 “xyz” 对象。

    另外,String s = new String(&

  • 相关阅读:
    C语言学习(十)之枚举和typedef
    计算机毕业设计Java陕菜食谱网站(源码+系统+mysql数据库+lw文档)
    深度强化学习 第 5 章 SARSA 算法
    Cholesterol-PEG-Amine 胆固醇-聚乙二醇-氨基 用于调节膜流动性
    C# PDF转HTML字符串
    MFC案例:自制工具条(Toolbar)按钮的小程序
    当湿度达到70蜂鸣器警报
    电商API是何时?以什么姿态开启了它的时代?
    【JavaWeb - 网页编程】五 XML 介绍
    谈谈你对Promise的理解
  • 原文地址:https://blog.csdn.net/m0_67698950/article/details/126549157