一:(D){=100;(Stringargs[]){=newHasStatic();++;=newHasStatic();++;=newHasStatic();++;--;(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=?(B),,,(C)A、while(inti<7){i++;(“iis“+i);}B、intj=3;while(j){(“jis“+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){(“jis“+j+“kis”+k);}D、intj=0;do{(“jis“+j++);if(j==3){continueloop;}}while(j<10);,哪行将引起一个编译时错误?(D)1)lassTest{2)intn=0;3)intm=0;4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=3;k=5;9)t1=newTest();10)t2=newTest(k);11)}12)},当输入为2的时候返回值是多少?(D)publicintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}A0B2C4D10二:简述题1、描述一下JVM加载class文件的原理机制?JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。2、heap和stack有什么区别。java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使
java高级工程师-面试题及答案 来自淘豆网www.taodocs.com转载请标明出处.