易妖游戏网
您的当前位置:首页JAVA 语言基础,面向对象,SE阶段经典面试题

JAVA 语言基础,面向对象,SE阶段经典面试题

来源:易妖游戏网

第一阶段面试题
一、JAVA基础
1.

答案:

java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、double
byte 1个字节
boolean 1个字节
char 2个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节

continue和 break有什么区别?

答案:

break和continue都是用来控制循环结构的。
break:提前终止循环可以使用break来完成。break完全结束一个循环,跳出循环体执行循环后面的语句。
continue:理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
区别:continue只终止本次循环,break则完全终止循环
3.i++和++i的区别?
i++ 理解为:先用i值后加1, 比如int j=i++; 如果i的初值是1,那么表达式i++的整体值就是1,然后,i的值就变成了2,最后执行赋值运算,将i++整体的值1,赋值给j,j为1。
++i 理解为:先加1后用i值,比如int j=++i;如果i的初值是1,首先i增加1为2,然后用i的值2最为++i整体表达式的值,最后进行赋值运算,将++i表达式的值2赋值给j,j为2。
注意:这两个表达式在计算时,=号赋值计算,都是最后发生的,是非常常见的考点。
二、OOP
1.面向对象的特征有哪些方面?
答案:三大特性是:封装,继承,多态
所谓封装,也就是把客观事物抽象封装成类。封装是面向对象的特征之一。
简单的说,一个类就是一个封装了数据以及操作这些数据的算法。
对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。
所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。
通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。
子类是对父类功能的扩展
实际开发中父类往往是从子类泛化而来,父类中的属性和方法是从子类中抽象来的。
所谓多态就是指一个父类具体子类实例的相同方法执行出不同表现。
多态机制使具有不同对象可以共享相同的外部接口方法。
这意味着,可以通过相同的方式调用具体对象功能不同方法。

2

.静态变量和实例变量的区别?

因篇幅问题不能全部显示,请点此查看更多更全内容