Java面试
2022-02-24 17:07:26 12 举报
AI智能生成
Java面试的知识点
作者其他创作
大纲/内容
Web开发的网络知识
TCP/UDP
HTTP状态码
SpringCloud
Java基础
面向对象
接⼝与抽象类
相同点
1、接口和抽象类都不可以被实例化
不同点
JDK1.8以前
1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
3. 接口中不能含有静态代码块以及静态方法,而抽象类是可以有静态代码块和静态方法。
4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
3. 接口中不能含有静态代码块以及静态方法,而抽象类是可以有静态代码块和静态方法。
4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
JDK1.8以后
1、接口里可以有静态方法和方法体了。
2、接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰。
1、接口里可以有静态方法和方法体了。
2、接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰。
类描述对象的属性和方法;接口则包含类要实现的方法。比如小明类和小红类都可以继承人类的抽象类,但是他们不能都实现抽烟的接口,因为小红不会抽烟。
访问修饰符
主要注意两个修饰符就是“default和protected”
default (即默认,什么也不写): “在同一包内可见”,不使用任何修饰符。使用对象:类、接口、变量、方法。
protected :“ 对同一包内的类和所有子类可见”。使用对象:变量、方法。 注意:不能修饰类
基本数据类型
1、数值型
byte、short、int、long
2、浮点型
float、double
3、字符型
char
4、布尔型
boolean
byte、short、int、long
2、浮点型
float、double
3、字符型
char
4、布尔型
boolean
字节长度
1、数值型
byte(1)、short(2)、int(4)、long(8)
2、浮点型
float(4)、double(8)
3、字符型
char(2)
4、布尔型
boolean(1)
布尔型实际只占用1bit(1/8个字节),直接看成1字节。jvm在编译时会直接转换成1和0表示
1、数值型
byte(1)、short(2)、int(4)、long(8)
2、浮点型
float(4)、double(8)
3、字符型
char(2)
4、布尔型
boolean(1)
布尔型实际只占用1bit(1/8个字节),直接看成1字节。jvm在编译时会直接转换成1和0表示
Spring
0 条评论
下一页