JAVA面试问题:3问3答!
1:栈都是内存的可用区域,但是堆的速度慢,容量大,而栈的速度快,容量小。一个64K的字符串,自然放在堆上。堆栈的内存非常宝贵。
2.接口和抽象类都是面向对象编程的特性,它们可以作为显式类被继承(实现)。通用:所描述的事物(事件)非常抽象,所以先用接口来表达这个事物,然后用抽象类来实现各种事物的分类。比如列表接口下有抽象类:抽象Questionalist
3:如果这两个重复的数字不说它们的大小。并且数组是有序的,那么比较两个相邻的数字。或者:
int I = 0;
设置& lt整数& gtset = new HashSet & lt整数& gt();
for(;我& lt数组.长度;i++)
if(set . add(array[I]))break;
array[I];//照做就是了