当前位置:文档之家› 最新java基础面试题(答案)

最新java基础面试题(答案)

11、如下哪些不是java的关键字?2A)const B)NULL C) false D)this E) native3答:B42、关于垃圾收集的哪些叙述是对的5A)程序开发者必须自己创建一个线程进行内存释放的工作6B)垃圾收集将检查并释放不在使用的内存7C)垃圾收集允许程序开发者明确指定并立即释放该内存8D)垃圾收集能够在期望的时间释放被java对象使用的内存9答:B103、已知表达式 int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式11的值与数组下标量总数相等?12A)m.length() B)m.length C)m.length()+1 D)m.length-113答:D144、已知如下代码: public class Test { long a[] = new long [10]; public 15static void main(String arg[] ){ System.out.print(a[6]); } } 请问哪个16语句是正确的?17A)Output is null. B)Output is 0 C)When compile, some error will 18occur.19D)When running, some error will occur.20答:C215、已知如下代码: public class Test { public static void main(String 22arg[] ) { int i = 5; do{ System.out.print(i); }while(--i>5);23System.out.print(“finished”); } } 执行后的输出是什么?24A)5 B)4 C)6 D)finished25答:AD266、已知如下代码:27switch (m) {28case 0: System.out.print(“Condition 0”);29case 1: System.out.print(“Condition 1”);30case 2: System.out.print(“Condition 2”);31case 3: System.out.print(“Condition 3”); default: 32System.out.print(“Other Condition ”); } 当m的值为什么时能输出33“Condition 2”34A)0 B)1 C)2 D)3 E) 4 F)None35答:ABC3618、下面的哪些声明是合法的?37A)long 1 = 4990 B)int i = 4L C)float f =1.1 D)double d = 34.4 38答:AD3923、给出下面代码:40public class Person{41static int arr[ ] =new int[10];42public static void main(String a [ ]){43System.out.println(arr[ 1 ]); } } 哪个选项是正确的?44A. 编译时将产生错误;B. 编译时正确,运行时将产生错误;C. 输出0;45D. 输出空。

答:C46474824、关于运算符>>和>>>描述正确的是49A. >>执行移动B. >>执行翻转C. >>执行有符号右移,>>>执行无符50号右移51D. >>执行无符号右移,>>>执行有符号右移52答:C5326、选出Java语言中的关键词(多选)54A. NULLB. sizeofC. implementsD. extends55答:CD5627、现有下述代码,选择出能够打印出”Test2”的数字(多选)57switch(x){58case 1: System.out.println("Test1");59case 2:60case 3: System.out.println("Test2"); break; }61System.out.println("Test3");62A.0B.1C.2D. 3E. 463答:CD6428、字符(char)的整型表示范围为65A. 0 . . . 32767 C. -256 . . . 25566B. 0 . . . 65535 D. -32768 . . . 3276767答:B6829、选择Java语言中的基本数据类型(多选)69A. byteB. IntegerC. StringD. charE. long70答:ADE7130、从下列选项中选择正确的Java表达式(多选)72A. int k=new String(“aa”);B. String str=String(“bb”);73C. char c=74;D. long j=8888;74答:CD7534、关于Java语言,下列描述正确的是(多选)76A. switch 不能够作用在String类型上77B. List, Set, Map都继承自Collection接口78C. Java语言支持goto语句79D. GC是垃圾收集器,程序员不用担心内存管理80答:AD8136、int[][] myArray=new int[][]{new int[]{5,6,2},new 82int[]{6,9,7,8,3},new int[]{3,2}}; myArray[2][2]的值是()83A. 9B. 2C. 6D. 越界84答:D8537、下列描述中,那些符合Java语言的特征(多选)86A. 支持跨平台(Windows,Linux,Unix等)87B. GC(自动垃圾回收),提高了代码安全性88C. 支持类C的指针运算操作89D. 不支持与其它语言书写的程序进行通讯90答:ABD91929346、给出下面代码段(多选) 1、switch (m) 2、{ case 0 :94System.out.println(“case 0”);951. case 1: System.out.println(“case 1”); break;962. case 2:973. default : System.out.println(default”);984. }99下列m 的哪些值将引起“default ”的输出?100A.0 B. 1 C. 2 D. 3101答:CD10248、main方法的返回类型是:103A.int B.void C.boolean D.static E. public 104答:B10550、下列代码哪几行会出错1061) public void modify() {1072) int I, j, k;1083) I=100;1094) while(I>0){1105) j=I*2;1116) System.out.println(“The value of j is “ +j);1127) k=k+1;1138) I--;1149) }11510) }116A. line 4B. line 6C. line 7D. line 8117答:C11853、下面正确的是119A)float f = 3.14; B)byte i = 225; C)long k = 33; D)int p[ ][ ]; 120答:CD12154、下列创建数组的方法正确的是122A)int two Dim[ ][ ] = new int[4][ ]; B)int two Dim[ ][ ] = new 123int[ ][4]; C)int two Dim[ ][ ] = new int[4][5]; D)char a[ ] = {‘A’, 124‘B’}; E)char c[ ]125= “ABC” ;126答:ACD12766、判断下列语句是否正确,如果有错误,请指出错误所在?128void foo(final int []arg){ if (arg.length > 1) arg[0] = 5; } 129答:正确13081、现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]。

131要求写出一个尽量简单的方案,找出没有被放入数组的那2个数,并在屏幕上打132印这2个数。

注意:程序不用实现自然数随机放入数组的过程。

133答:134int[] b = new int[]{....存入98个随机的1~100的整数};135int[] a = new int[100];136for(int t : b) a[t-1]=t;137for(int t=0; t < a.length; t++)138if(a[t]==0)139System.out.println(t+1);14082、写一段程序用冒泡算法对数组int[]array内的元素有小到大重新排列141答: pacakge com.tarena;142class BubbleSort{143public static void main(String[] args) {144int[] arr = {8,4,2,3,5}; arr = sort(arr); for(int a : arr) 145{ System.out.print(a+"\t"); } }146public static int[] sort(int[] array) { int cnt; int n = 147array.length;148do{ cnt = 0; for( int i=1; i<n; i++ )149{ if( array[i]<array[i-1] )150{ int temp = array[i]; array[i] = array[i-1]; array[i-1] = temp; 151cnt++; } } n--; }152while( cnt!=0 ); return array; } }15390、现有一个32位的整型变量 value和一个有32个元素的数组a[32] 要154求:a.对value随机赋值;b.让数组a[n]的值等于value“位n”的值,0<=n<=31。

155举例:如果value的“位0”(Bit0)=0,那么a[0]=0;如果value的“位15610”(Bit10)=1,那么a[10]=1。

相关主题