一,基础加强
    1.常用的java数据结构
    线性表(ArrayList) ,链表(LinkeList), 栈(Stack),队列(Ouelue),Map,树(three)

    2.java基本数据类型
    image.png

    3.JDK,JRE JVM区别
    3.1 JDK(Java Development Kit)是整个 Java 的核心,是java开发工具包,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
    3.2 JRE(Java Runtime Environment)是运行 JAVA 程序所必须的环境的集合,包含java虚拟机和java程序的一些核心类库。
    3.3 JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,是整个 java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
    3.4 jdk是开发人员用的,jre包括jvm则是用户在使用

    4.重载和重写的区别
    重载:发生在同一个类中,方法名必须相同,参数类型,个数,顺序不同,方法返回
    值和访问修饰符可以不同,发生在编译时。
    重写:发生在父子类中,方法名.参数列表必须相同,返回值范围小于等于父类,抛出的异
    常范围小于等于父类,
    访问修饰符范围大于等于父类;如果父类方法访问修饰符为private 则子类就不能重写该方法。

    5.Java中==和equals的区别
    ==的作用 :
    基本类类型:对比值
    引用类型:对比地址
    equals:
    使用在引用上默认对比地址 重写之后对比内容
    java中被默认重写的有String,lnteger,Data等

    6. String、StringBuffer、StringBuilder三者之间的区别
    string:字符量常量 长度不可变
    stringbuffer:线程安全 内置同步锁
    stringbuilder:线程不安全,没对方法进行加同步锁

    7 接口和抽象类的区别
    7.1 抽象类的子类是用extends继承,接口是使用实现
    7.2 抽象类是单继承,类可以有多接口
    7.3抽象类有构造方法,接口没有
    7.4抽象类有main方法,接口没有
    7.5访问修饰符:接口中的方法默认使用public 修饰;抽象类中的方法可以是任意访问修饰符

    8 string常用的方法
    indexOf():返回指定字符的索引。
    charAt():返回指定索引处的字符。
    replace():字符串替换。
    trim():去除字符串两端空白。
    split():分割字符串,返回一个分割后的字符串数组。
    getBytes():返回字符串的 byte 类型数组。
    length():返回字符串长度。
    toLowerCase():将字符串转成小写字母。
    toUpperCase():将字符串转成大写字符。
    substring():截取字符串。
    equals():字符串比较。