• Java面试题相关


    java面试题

    1,javaSE

    1. final在java种有什么作用

      1. 用来修饰一个引用
        • 如果引用为基本数据类型,则该引用为常量,该值无法修改。
        • 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改
        • 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。
      2. 用来修饰一个方法
        • 当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写,但是,该方法仍然可以被继承
      3. 用来修饰类
        • 当用final修改类时,该类成为最终类,无法被继承,比如常用的String类就是最终类。
    2. ==和equals的区别是什么

      1. 对于基本类型,==比较的是值。
      2. 对于引用类型,==比较的是地址。
      3. 如果没有重写equals,equals就相当于==。
      4. 如果重写了equals方法,equals比较的是对象的内容。
      5. equals不能用于基本类型的比较。
    3. String str="i"与 String str=new String(“i”)一样吗?

      1. String str="i"会将起分配到常量池中,常量池中没有重复的元素,如果常量池中存中i,就将i的地址赋给变量,如果没有就创建一个再赋给变量。
      2. String str=new String(“i”)会将对象分配到堆中,即使内存一样,还是会重新创建一个新的对象。
    4. 如何将字符串反转

      1. 将字符串封装到stringBuilder中,调用reverse方法反转。
    5. String类常用的方法有

      1. length:获取字符串长度;
      2. charAt(int index):获取指定索引位置的字符
      3. indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
      4. substring(int start):从指定位置开始截取字符串,默认到末尾
      5. substring(int start,int end):从指定位置开始到指定位置结束截取字符串
      6. equals(Object ob
  • 相关阅读:
    子组件通过 $emit 触发父组件3.5日学习记录打卡
    maven-依赖管理
    4. git 添加版本标签
    L1-101 别再来这么多猫娘了!(2024PTA天梯赛)
    Vite入门从手写一个乞丐版的Vite开始(上)
    Unity2023, Unity2022, Unity2021的性能对比(帧率)
    CSS基础
    [MQ] 延迟队列/延迟插件下载
    AI写作生成器-人工智能技术的工具
    初次使用腾讯云,解决只能使用webshell连接,不能使用ssh连接。
  • 原文地址:https://blog.csdn.net/hanlin_zhao/article/details/127969640