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];//照做就是了