JAVA基础阶段面试题

一.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使用双向循环链表方式存储数据,所以头尾插入或读插入的速度快,而中部插入和读取慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值