• 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
  • 相关阅读:
    [Django 0-1] Core.Cache模块
    react-antd 文件导入按钮增加一个加载状态
    数据可视化(python)----中国近十年就业GDP对比
    云安全态势
    52_Pandas处理日期和时间列(字符串转换、日期提取等)
    lvs的工作模式
    电脑无线网卡连接的无线信号不好的,经常丢包,掉线断网如何优化解决
    工厂模式 与 抽象工厂模式 的区别
    【Redis精通之路】数据类型(2)
    前端性能优化
  • 原文地址:https://blog.csdn.net/hanlin_zhao/article/details/127969640