文章目录
- 快速回忆
- 一、Java基础
-
-
-
-
- 2.字符型常量和字符串常量的区别?
- 3.装箱与拆箱
- 3.`==` 与 equals==
- 4.成员变量与局部变量的区别有哪些
- 8.值传递和引用传递的区别?
- 10.Java序列化中如果有些字段不想进行序列化该怎么办?
- 11.获取键盘输入常用的两种方法
- 4.访问修饰符public,private,protected,以及不写(默认)时的区别?
- 5.float f=3.4;是否正确?
- 7.(&和&&)的区别?
- 8.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
- 11.Java有哪些数据类型
- 12.final 有什么用?
- 13.final finally finalize的区别
- 15.Java 中操作字符串都有哪些类?它们之间有什么区别?
- 16.Java中为什么要用 clone?
- 17.深克隆和浅克隆?
- 19.Java中实现多态的机制是什么?
- 20.谈谈你对多态的理解?
- 21.构造器(constructor)是否可被重写(override)?
- 23.是否可以继承String类?
- 24.String类的常用方法有哪些?
- 25.char型变量中能否能不能存储一个中文汉字,为什么?
- 26.this关键字的用法
- 27.super关键字的用法
- 28.this与super的区别
- 29.static存在的主要意义
- 30.static的独特之处
- 31.static应用场景
- 32.static注意事项
- 33.break ,continue ,return 的区别及作用
- 37.静态方法和实例方法有何不同?
- throw和throws的区别?
- 45.抽象类和接口(Java7)的区别
- 举例说明什么情况下会更倾向于使用抽象类而不是接口?
- 47.重写和重载的区别
- 53.为什么需要代理?
- 54.静态代理和动态代理的区别
- 54.JDK动态代理和CGLIB动态代理的区别
- 55.Spring在选择用JDK还是CGLiB的依据:
- 56.自定义异常在生产中如何应用
- 11.Java 异常框架
- instanceof 关键字的作用
- Object 有哪些常用方法?
- 获取一个类Class对象的方式有哪些?
- 类的加载过程
- 方法的参数传递机制
-
-
-
- 二、Java8新特性
- 三、Java IO
- 四、JavaWeb部分
- 五、Tomcat
快速回忆
Java中实现多态的机制是什么?
(大白话:Fu类接口定义了方法eat(),Zi类定义了实现方法eat(),Fu obj = new Zi();
那么obj.eat()的输出就是子类的eat()方法的输出,不用修改父类的eat()方法就可以输出新的内容)
抽象类和接口(Java7)的区别
1.一个类只能继承一个抽象类,而一个类却可以实现多个接口。
2.当一个类继承抽象类时,它必须实现抽象类中的所有抽象方法(除非这个类本身也是抽象类)。
当一个类实现接口时,它必须实现接口中的所有抽象方法,可以选择不实现默认方法。
重写和重载的区别
重写(Override):方法的名称一样,参数列表【也一样】,返回值类型不能改变。
重载(Overload