1.6 String、StringBuffer、StringBuilder三者之间的区别(必会)

字符串常量:String 字符串变量:StringBuffer StringBuilder
String :用一个final修饰的char型数组保存字符串 String 对象是不可变的,相当于常量,是线性安全的;
StringBuffer 对方法加同步锁,或者对调用方法加同步锁 线性安全的;
StringBuilder 方法无同步锁,非线性安全;
String——>操作少量数据 StringBuffer—->在多线程操作字符缓冲区同时操作大量数据
StringBuilder—->单线程 操作字符缓冲区 而且有大量数据的操作

1.7 接口和抽象类的区别是什么?(必会)

实现方式:
抽象类:子类Extends父类
接口: 实现类 implements 接口
抽象类可以存在mian方法 且运行 接口无mian 方法
抽象类单继承 多实现 接口可以多继承多实现;
接口中方法的默认权限是public 抽象类是任意修饰符修饰方法;

6.5 Java中的继承是单继承还是多继承?

在Java中只支持单继承 ,可以多实现

6.6 Static关键字有什么作用?

1 ,随着类的加载而加载 优先于对象的存在
2 静态修饰的方法和变量能被该类的所有对象共享
3 可以通过类名调用

6.7final在java中的作用,有哪些用法?

1 final修饰基本数据类型: 数值初始化就不能改变(常量), 修饰引用类型: 初始化后不能指向另一个对象(地址值不变,内容可变)
2final修饰类: 最终类 不能被继承 其类成员方法被隐式指为final方法
3final修饰方法: 锁定方法 不能被继承和修改 , 提升效率