《JAVA模拟考试(答案)》由会员分享,可在线阅读,更多相关《JAVA模拟考试(答案)(8页珍藏版)》请在金锄头文库上搜索。
1、Java模拟考试一 、名词解释1、 java的三个基本特征,并加以解释2、 从用户的角度看,Java源程序中的类分为哪两种?3 解释this,super的使用场合4、在java语言说明类的成员有哪四种级别的访问控制?5、说明重载与覆盖的区别?6、在java语言中写出定义类的最一般形式 7、类修饰符用于指定类的使用特性和访问权限,通常有哪几种?8、简单说明静态成员变量的特征?二、选择题 1、下面程序段的输出结果是: int a = 3; System.out.print( a+); System.out.print( a); System.out.print(+a); A444 B445 C 3
2、45 D344 结果: 2、以下哪些是基本数据类型? A.byte B. String C. integer D. Float结果: 3、选择以下程序运行结果 System.out.println( +4 + 5; System.out.println(4 + 5); System.out.println(4 + 5 +); System.out.println(4 + +5); A第3行出现编译错误 B输出45, 7, 7 和45. C输出7, 7, 7 和45. D输出 45, 7, 45 和45. 结果: 4、选择以下程序运行结果 public class test public sta
3、tic void main(String args) int x=2,y=2,z=2; if (x- = 1 & y+ = 1 | z+ = 1) System.out.println(x= + x + ,y= + y + ,z= + z); A x=1,y=3,z=2 B x=2,y=3,z=2 C x=1,y=2,z=2 D x=1,y=3,z=3结果:5、 编译和运行以下代码结果为:public class EqualsTest public static void main(String args) byte A=(byte)4096; if(A=4096) System.out.pr
4、intln(Equal); else System.out.println(Not Equal); A在第3行出现转换丢失精度的编译错误. B输出 Not Equal. C输出 “Equal“. D. 无输出结果结果:6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为( )Aint类型 B. double类型 C. float类型 D. long类型 7、以下程序的运行结果为( ) public class Testpublic static void main(String argv )System.out.println(x=+5); A. 5 B. x
5、=5 C. x=+5 D. x=5 8、 以下程序的运行结果为( ) public class Testpublic static void main(String argv ) System.out.println(good+morning); A. goodmorning B. good+morning C. good morning D. good+morning 9、选择以下程序运行结果( ) 以下代码的输出结果? public class Test int x=3; public static void main(String argv) int x= 012; System.out
6、.println(x); A12 B012 C10 D3 10、选择以下程序运行结果( ) public class Exa public static void main(String args) int var1=10; int var2=20; System.out.println(var1+var2 + + var2); A. 3021 B.30 21 C. 1020 21 D.30 2011、请问,以下代码片段错在何处( ) switch(i=10) case 1: +i; break; case 2: -i; case 3: i*=5; break; default: i%=3;
7、A. switch表达式的结果必须是一个整数类型 B.第一个case的选择因子值是一个字符型C.第二个case的选择因子值是一个字符串型D.第二个case的选择分支中缺少break语句三、写出下列程序的运行结果1、class Variable int x=1,y=2,z=3; void init( int x, int y ) this.x = x; this.y =y; int z=5; System.out.println(* in init *); System.out.println(x = “+x+ y = “+y+ z = +z); public class test1 publi
8、c static void main( String args) Variable birth = new Variable(); birth.init(10,20); 结果:* in init *X = 10 y = 20 z = 52、public class SimpleDataType public static void main (String args ) int i = 3; byte bi = (byte)i; short si = 20000; int li=(int)4.25; float f = 3.14f; System.out.println(bi+t+si+t+i
9、+t+li+t+f); boolean b = false; int i1 = 4; b = ( i1!= 0 ); System.out.println(n+b); 结果: 320000343.14true3、 class Avoid callme()System.out.println(Inside As callme() method);class B extends Avoid callme()System.out.println(Inside Bs callme() method); public class Chinesepublic static void main(String
10、 args)B a=new B();a.callme(); 结果:Inside Bs callme() method4、public class test public static void main(String a) System.out.print(7%-2+t); System.out.print(7%2+t); System.out.print(-7%2+t); System.out.println(-7%-2+t); System.out.println(7.2%2.8=+7.2%2.8); 结果:11-1-17.2%2.8=1.65、public class A protect
11、ed void test(int x,int y) System.out.println(test(int,int):+x+ +y); protected void test(int x) System.out.println(test(int): + x); protected void test(String str ) System.out.println(test(String): + str); public static void main (String args) A a1 = new A(); a1.test(hello);a1.test(5,4); 结果:test(Stri
12、ng):hellotest(int,int):5 46、 public class test public static void main(String a) int m=0; System.out.println(m+=+m+); System.out.println(+m=+(+m); boolean x; x=(53)&(4=6); System.out.println(x=+x); m=m%2; System.out.println(result=+m+1); int y=m*m+2*m-1; System.out.println(m=+m+,y=+y); 结果:m+=0+m=2x=falseresult=01m=0,y=-16、class Point int x,y; p