java面试复习1

重载 重写

1.同一类中,同一名称,返回值可以不同
2.子类继承父类,重写

接口 和抽象类的区别

1.抽象类可有私有的方法,接口不能
2.方法在抽象类中可实现
3.接口强调功能 , 抽象强调所属关系

java内部类

静态内部类 局部内部类(方法) , 匿名内部类,成员内部类

final修饰

不能继承 重写 不能再指向别的对象

string stringBuilder stringbuffer

1.stringbuilder和buffer都继承于abstractstringbuilder,
2.string 对象不可变 , 其余可变
3.stringbuffer家里同步锁,所以线程安全,builder不安全
4.操作少用string ,单线程大量stringbuilder , 多线程大量stringbuffer

equals 和 == 的区别

  1. ==基本类型 比较值 ,引用比较内存地址
    2.equals 比较对象内存

java异常

object 类->throwable->error or exception
error :awterror threaddeath;
exception : 运行 检查

异常处理方式

抛出异常(throws 方法 throw方法内) ,trycatch 捕获

深拷贝 浅拷贝

浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。

深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。

你可能感兴趣的:(java面试复习1)