java模拟考试(答案) (1)

  • 格式:doc
  • 大小:52.00 KB
  • 文档页数: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);

A.444 B.445 C. 345 D.344

结果:

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 static 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{ 百度文库 - 让每个人平等地提升自我!

2 public static void main(String args[]){

byte A=(byte)4096;

if(A==4096) System.out.println("Equal");

else System.out.println("Not Equal");

} }

A.在第3行出现转换丢失精度的编译错误. B.输出 "Not Equal".

C.输出 “Equal“. D. 无输出结果

结果:

6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为( )

A.int类型 B. double类型 C. float类型 D. long类型

7、以下程序的运行结果为( )

public class Test{

public static void main(String argv[ ]){

System.out.println("x="+5); } }

A. 5 B. x=5 C. "x="+5 D. "x="5

8、 以下程序的运行结果为( )

public class Test{

public 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.println(x);

}

}

A.12 B.012 C.10 D.3

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 20

11、请问,以下代码片段错在何处( )

switch(i==10)

{

case 1:

++i;

break; 百度文库 - 让每个人平等地提升自我!

3 case 2:

--i;

case 3:

i*=5;

break;

default:

i%=3;

}

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 {

public static void main( String[] args) {

Variable birth = new Variable();

birth.init(10,20);

}

} 结果:

**** in init ****

X = 10 y = 20 z = 5

2、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+"\t"+li+"\t"+f);

boolean b = false;

int i1 = 4;

b = ( i1!= 0 );

System.out.println("\n"+b);

} }

结果: 百度文库 - 让每个人平等地提升自我!

4 3 20000 3 4 3.14

true

3、 class A

{void callme(){

System.out.println("Inside A's callme() method");

}}

class B extends A{

void callme()

{System.out.println("Inside B's callme() method");

}}

public class Chinese{

public static void main(String [] args)

{B a=new B();

a.callme();

}} 结果:

Inside B's callme() method

4、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);

}

} 结果:

1 1 -1 -1

7.2%2.8=1.6

5、public class A {

protected 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(String):hello

test(int,int):5 4

6、 public class test {

public static void main(String a[]) {