一.JAVA基础
1.continue和break的区别
break和continue都是用来控制循环结构的
(1)break:提前终止循环可以用break来完成。break完全结束一个循环,跳出循环体执行循环后面的语句。
(2)continue:是跳过档次循环中剩下的语句执行下一次循环。
(3)区别:continue只终止本次循环,break则完全终止循环。
2.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
静态变量和实例变量的区别
语法定义区别:静态变量前要加static关键字,而实例对象不用加
程序运行区别:(1)实例变量是属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。(2)静态变量不属于某个实例对象,而是属于类,所以也称为类变量。(3)实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
三.JAVASE
ArrayList和LinkedList的储存性能和特性
区别:ArrayList采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,优点是索引读取快,从最后插入和删除元素速度快,但是头部插入和删除慢。 LinkedList使用双向循环链表方式存储数据,所以头尾插入或读插入的速度快,而中部插入和读取慢。