面试题目:
1.String、StringBuffer、StringBuilder的区别和联系?
首先 String定义的对象是不可变的,是一个字符串常量,StringBuffer和StringBuilder是字符串表示的一种类型,可以修改,默认分配16的存字节间,遵循动态扩容机制
StringBuffer是线程安全的,效率低。而StringBuilder是线程不安全的,效率高
2.break和continue的作用
break:在循环中,是跳出本次条件循环,不在执行后边的语句,即中断循环。在switch语句中,指结束选择,防止switch穿透
continue:指这次放行,不做处理,执行下一次循环。
3.递归的定义和优缺点
递归:一个函数直接或间接的调用自身的的过程,称之为递归
优点:代码简介,很清晰的表述出主、从之间的关系
缺点:时间复杂度比较大,运行效率较低
4.数组的特征
1.引用数据类型的一种
2.用来存放多个相同数据类型的数据的一个容器
3.数组的长度一旦创建,不可改变
5.final和abstact关键字的作用
final:意思为:最终的,不可变的。修饰的方法,变量都是不可变的
abstact:大多在抽象方法和接口中使用,多用来修饰描述一个共性的方法