系列文章目录
- Java基础面试知识点
一、JAVA基础
1. 列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数?
答案:
java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、double
byte 1个字节
boolean 1个字节
char 2个字节
short 2个字节
int 4个字节
float 4个字节
long 8个字节
double 8个字节
2.continue和 break有什么区别?
答案:
break和continue都是用来控制循环结构的。
1.break:提前终止循环可以使用break来完成。break完全结束一个循环,跳出循环体执行循环后面的语句。
2.continue:理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
3.区别:continue只终止本次循环,break则完全终止循环。
3.i++和++i的区别?
答案:
1.i++ 理解为:先用i值后加1, 比如int j=i++; 如果i的初值是1,那么表达式i++的整体值就是1,然后,i的值就变成了2,最后执行赋值运算,将i++整体的值1,赋值给j,j为1。
2.++i 理解为:先加1后用i值,比如int j=++i;如果i的初值是1,首先i增加1为2,然后用i的值2最为++i整体表达式的值,最后进行赋值运算,将++i表达式的值2赋值给j,j为2。
4.什么是嵌套循环
答案:
循环中套循环,一般多行多列时使用,常常外层控制行,内层控制列。
执行规则:外层循环走一次,内层循环走所有次。
建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层。
break只能跳出当前一层循环。
二、面向对象
1.面向对象的特征有哪些方面?
答案:
三大特性是:封装,继承,多态
1.所谓封装,也就是把客观事物抽象封装成类。封装是面向对象的特征之一。
- 类:封装的是对象的属性和行为
- 方法:封装的是具体的业务逻辑功能实现
- 访问控制修饰符:封装的是具体的访问权限
2.所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。
- 超类:所有派生类共有的属性和行为
- 接口:部分派生类共有的属性和行为
- 派生类:派生类所特有的属性和行为
- 单一继承、多接口实现,具有传递性
3.所谓多态就是指一个父类具体子类实例的相同方法执行出不同表现。
- 所有对象都是多态的-------------通过向上造型来体现
- 所有抽象方法都是多态的-------通过方法的重写来体现<