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