JAVA程序设计期末复习题库

JAVA程序设计期末复习题库
JAVA程序设计期末复习题库

第一章JAVA语言概述

1.在Java中,负责对字节代码解释执行的是()。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制

2.下列叙述中,正确的是()。

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件扩展名为.jar

D.源文件中public类的数目不限

3.main()方法的返回类型是()。

A、int

B、void

C、boolean

D、static

4、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A..java

B..class

C..html

D..exe

5、下列哪些语句关于垃圾回收机制的说明是正确的()

A.程序员必须创建一个线程来释放内存

B.垃圾回收线程负责释放无用内存

C.垃圾回收机制允许程序员直接释放内存

D.垃圾回收线程可以在指定的时间释放内存对象

6、下列特点不属于Java语言的选项是()。

A.易用性B.可视性C平台无关性D面向对象性

7、下列描述中,错误的是

A、Java要求编程者管理内存

B、Java的安全性体现在多个层次上

C、Applet要求在支持Java的浏览器上运行

D、Java有多线程机制

8、JDK中提供的文档生成器是

A、java.exe

B、javap.exe

C、javadoc.exe

D、javaprof.exe

9、Java为移动设备提供的平台是()

A、J2ME

B、J2SE

C、J2EE

D、JDK5.0 10.Java源文件后缀名为(1),编译生成的字节码文件的后缀是(2)。

11.下列说法中,不正确的一项是()。

A、Java程序有两类:Application和Applet

B、类的方法只能由public修饰

C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性

D、Java语言通过接口支持多重继承

13.如果将类MyClass声明为public,它的文件名称必须是(1)才能正常编译,编译生成的字节码文件的后缀是(2)。。

14、main方法的声明格式统一为__(13)____。

15、面向对象技术的三个特点是封装、继承和__(17)____。

16、编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)

第二章JAVA语言基础

1、如下哪些是Java中正确的整数表示()

A、22

B、22.0

C、-22.03

D、22H

2、执行invoke方法后的输出结果是

public String changePara(String s){

s=s+"a";}

public void invoke(){

String s="b";

changePara(s);

System.out.println(s);}

3、设有数组定义:int MyIntArray[]={10,20,30,40,50,60};则执行以下几个语句后的输出结果是________

int s=0;

for(int i=0;i

if(i%2==1)s+=MyIntArray[i];

System.out.println(s);

4、用I/O流输入一个整数,编程判断该数是否为素数。

5、编译运行以下程序后,关于输出结果的说明正确的是()

public class Conditional{

public static void main(String args[]){

int x=1;

System.out.println(“value is“+((x<1)?1.0:0));

}

}

A、输出结果为:value is 1.0

B、输出结果为:value is0

C、输出结果为:value is0.0

D、编译错误

6、若数组a定义为int[][]a=new int[3][4],则a是

A、一维数组

B、二维数组

C、三维数组

D、四维数组

7、写出以下程序的输出结果。

public class EqualsMethod{

public static void main(String[]args){

Integer n1=new Integer(12);

Integer n2=new Integer(12);

System.out.print(n1==n2);

System.out.print(“,”);

System.out.println(n1!=n2);

}

}

8、写出以下程序的输出结果。

class LabelBreak{

public static void main(String[]args){

int x=20;

Label1:{

System.out.print(“one,”);

if(x>10)break Label1;

System.out.print(“two,”);

}

System.out.println(“three”);

}

}

9、编写一个Java程序,用来计算汇款额。如果汇款额小于100元,则收取1元的费用。如果汇款额大于100元而小于5000元,则按汇款额除

以100作为收取的费用。如果汇款额大于5000元,则收取50元的费用。在命令行输入汇款额,在控制台输出应付的费用(如输入java Count 4001.4,则输出“应付汇款费用40.014元”)

10、选出合法的标识符

A、+sys1_lll

B、2mail

C、$change

D、class

11、以下代码段执行后的输出结果为()。

int x=3;float y=10.0f;

System.out.println(y%x);

A、不能成功编译

B、-1.0

C、1.0

D、-1

12、指出下列程序运行的结果。

public class Example{

String str=new String("good");

char[]ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+"and");

Sytem.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g';

}

}

13.Java中有八种基本数据类型,其英文名称分别是:short、byte、(5)、(6)、float、(7)、(8)、char。

14.在Java语言中,布尔常量只有(9)和(10)两个值。

15.设有如下的程序代码,在执行完后x、y和z的值分别是(18)、(19)和(20)、

int x=8,y=2,z;

x=++x*y;

z=x/y++;

16.有以下方法的定义,该方法的返回类型ReturnType应为()。

ReturnType method(byte x,double y)

{return(short)x/y*2;}

A、byte

B、short

C、int

D、double

17、编写一个Java程序,求1!+3!+5!+……+9!的值,

并输出结果。

18.在Java中定义一个字符串类型的变量str的语句是:(3),定义一个具有10个元素的整型数组a的语句是:(4)。

19.下列不属于Java保留字的一个是()。

A、else

B、Unicode

C、char

D、static

20.有语句String s=”hello world”;,以下操作哪个是不合法的?()

A、int i=s.length();

B、s>>>=3;

C、String ts=s.trim();

D、String t=s+”!”;

21.若x=5,y=10,则x=y的逻辑值分别为(9)和(10)。

22.下列程序段执行后,t3的结果是(18)。int t1=2,t2=3,t3; t3=t1

23.以下哪个不是Java的关键字?()

A、TRUE

B、const

C、super

D、void

24.下列程序中,给出两个整数2和3,要求调用Count类的方法method()来输出两数的和,输出结果如“2+3=5”,请将程序补充完整。

public class Count{

public static void main(String[]args){

int nl=2,n2=3:

Count obj=new Count();

___________________;\\调用method方法输出计算结果

}

public void method(int x,int y){

System.out.println(__________);\\输出x、y两数的和

}

}

25、执行下列语句:int m,n,i=3,j=2;m=i++;n=--j;

则m=__(6)___、n=__(7)____、i=__(8)___、j=__(9)__。

26、设有数组的定义int[]a=new int[3];,则下面对数组元素的引用错误的是()。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];

27、下列属于合法的Java标识符是()。

(A)_cat(B)5books(C)+static(D)-3.14159

28、下面的代码段中,执行之后count的值是()

int count=1;

for(int i=1;i<=5;i++)

count=count+i;

System.out.println(count);

(A)5(B)1(C)15(D)16

29.转义字符‘\n’的含义是_______。

30.阅读下列代码

public class Person{

int arr[]=new int[10];

public static void main(String args[]){

System.out.println(arr[1]);

}

}

正确的说法是()。

A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空

31.int a=10,b=11,c=12;表达式(a+b)

32、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A.3

B. 3.5

C.4

D.5

第三章类与对象

1.定义类的关键字为_______。

2._______方法,不需要类的实例化对象,可以直接通过类名来调用。

3.构造方法的方法名必须与_______名相同。使用运算符_______创建类的对象,给对象分配内存空间。

4.下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用B.由用户直接调用

C.只能通过new自动调用D.被系统调用

5.下列代码中,将引起一个编译错误的行是()。

1)public class Test{

2)int m,n;

3)public Test(){}

4)public Test(int a){m=a;}

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

6)Test t1,t2;

7)int j,k;

8)j=0;k=0;

9)t1=new Test();

10)t2=new Test(j,k);

11)}

12)}

A.第3行B.第5行C.第6行D.第10行

6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。

A.java.applet B.java.awt C.java.util D.https://www.360docs.net/doc/d312983744.html,ng 7.在Java中,用package说明一个包时,该包的层次结构必须是()。A.与文件的结构相同B.与文件目录的层次相同

C.与文件类型相同D.与文件大小相同

8、不是类及类成员的访问修饰符的是()。

A.public

B.private

C.static

D.protected

9、为A类的一个无参数无返回值的方法method书写方法头,使用类名A作为前缀就可以调用它,该方法头的形式为_______。

10、以下关于构造函数的描述错误的是()。

(A)构造函数的返回类型只能是void型。

(B)构造函数是类的一种特殊函数,它的方法名必须与类名相同。

(C)构造函数的主要作用是完成对类的对象的初始化工作。

(D)一般在创建新对象时,系统会自动调用构造函数。

11、写一个Circle类,有成员属性radius,成员方法getArea()。在Circle 类基础上定义圆柱体类Cylinder,新增属性height、成员方法getVolume ()。定义一个类Run,计算底面半径为3,高为5圆柱体的体积,并打印输出。(15分)

12、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的()

class A

{int i;

static String s;

void method1(){}

static void methods(){}

}

A.System.out.println(a.i);

B. a.method1();

C. A.method1();

D. A.method2();

13、写出以下程序的输出结果。

class Test{

static int num;

int c;

public Test(){

num++;

}

public static void main(String[]args){

Test x=new Test();

System.out.print(x.num);

x=new Test();

System.out.print(x.num);

x=new Test();

System.out.println(x.num);

}

}

14.可以通过类名直接调用的方法是______方法。

15.创建一个名为mypackage的包的语句是______,该语句应放在程序的位置为__________。

16.设有下面两个赋值语句:

a=Integer.parseInt(“123”);

b=Integer.valueOf(“123”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和b都是整数类型变量并且值相等。

17.以下代码段将在内存中创建()个对象。

String s1="bc";String s2="bc";

A、0B、1C、2D、3

18.有以下程序片段,下列哪个选项不能插入到行1。()1.

2.public class Interesting{

3.//do sth

4.}

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{}

D、public class MyClass{} 19.要使类中的某个成员变量只能被同一个包中的类访问到,该

用什么修饰符修饰?()

A、protected

B、public

C、private

D、应不加修饰符12.以下哪个修饰符访问权限最大?()

A、protected

B、public

C、private

D、default(缺省)14.关于以下application的说明,正确的是()。

1.class StaticStuff

2.{

3.static int x;

4.static{x+=5;}

5.public static void main(String args[])

6.{

7.System.out.println(“x=”+x);

8.}

9.static{x/=5;}

10.}

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:x=1

D、能通过编译,但程序运行结果不可预知,因为x没有初始化

第四章继承与多态

1.在Java中,所有类的根类是()。

A.https://www.360docs.net/doc/d312983744.html,ng.Object B.https://www.360docs.net/doc/d312983744.html,ng.Class

C.java.applet.Applet D.java.awt.Frame

2.若特快订单是一种订单,则特快订单类和订单类的关系是()。

A、使用关系

B、继承关系

C、包含关系

D、无关系

3.下面是一个源程序中定义的两个类A和B,将程序补充完整。public class A_________B

{

public static void main(String[]x)

{A a=new A();

a.myfunc2();}

public void myfunc1()

{System.out.println(“myfunc1”);}

public void myfunc2()

{this.myfunc1();

___________.myfunc2();//调用父类的方法

}

}

____________class B

{abstract public void myfunc1();

public void myfunc2()

{System.out.println(“myfunc2”);}

}

4、子类必须通过___(10)___关键字调用父类有参数的构造函数。

5、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

6、在Java中,子类可定义与父类方法同名的方法,这些方法的形式参数相同,传回值类型也相同。这种面向对象程序的特性称为()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

6、类Test1定义如下:

1.public class Test1{

2.public float aMethod(float a,float b){}

3.

4.}

将以下哪种方法插入行3是不合法的。()

A、public float aMethod(float a,float b,float c){}

B、public float aMethod(float c,float d){}

C、public int aMethod(int a,int b){}

D、private float aMethod(int a,int b,int c){}

7、写出以下程序的输出结果。

class A{

public A(){

System.out.print(“A”);

}

}

public class B extends A{

public B(){

System.out.print(“B”);

}

public static void main(String[]args){

new B();

}

}

8.方法public void MethodOverload(int i,double d){}的重载方法是:()

A.private int MethodOverload1(int i,int j){return i;}

B.protected void MethodOverload(int i,double d){}

C.public double MethodOverload(double d){return d;}

D.public int MethodOverload(int i,double d){return i;}

9.下列程序中定义了两个类,请将程序补充完整。

public class Father{

int number;

public Father(int number){

___________________\\给Father的实例变量number赋值

}

class Child extends Father{

public Child(int n){

__________________\\调用父类的构造方法构造Child对象}

}

10.覆盖与重载的关系是()

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个

类中

B、覆盖方法可以不同名,而重载方法必须同名

C、final修饰的方法可以被覆盖,但不能被重载

D、覆盖与重载是同一回事

第五章接口与内部类

1、在Java程序中,通过类的定义只能实现继承,但通过接口的定义可以实现继承。

2、下列哪个声明是正确的?

A.abstract final class HI{···}

B.abstract private move(){···}

C.protected private number;

D.public abstract class Car{···}

3、abstract修饰方法,则该方法称为____,不允许其子类________。abstract修饰类,则该类称为____,不能_________。

4、若在某一个类定义中定义有如下的方法:final void aFinalFunction();则该方法属于()。

A、本地方法

B、解态方法

C、最终方法

D、抽象方法

5、以下哪个接口的定义是正确的?()

A、interface A

{void print(){};}

B、abstract interface A

{void print();}

C、abstract interface A extends I1,I2//I1、I2为已定义的接

{abstract void print(){};}

D、interface A

{void print();}

6.抽象类与接口的区别在于:()

A、抽象类可以实现多重继承,而接口不行

B、抽象类不可以继承,而接口可以

C、抽象类中可以有非抽象的方法,而接口中只能有抽象方法

D、接口只是抽象类的另一种叫法

7.下列哪个关键字用于实现接口()

A、import

B、include

C、implements

D、input 8.在使用interface声明一个接口时,只可以使用()修饰符修饰

该接口。

A、private

B、protected

C、private protected

D、public

9、由关键字__(18)____修饰的方法称为最终方法。

10.(11)方法是一种仅有方法头,没有具体方法体和操作实现的方法。

11、乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin),各种乐器的弹奏(play)方法各不相同,编写一个测试类InstrumentTest,要求:编写方法testPaly,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。

12、图形(Graph)分为矩形(Rectangle)、三角形(Triangle)、圆形(Circle)等,各种图形的面积和周长计算方法各不相同,编写一个测试类Test,根据图形的不同计算周长和面积。

第六章输入\输出和异常处理

1、以下程序段执行后将有()个字节被写入到文件afile.txt中。

try{

FileOutputStream fos=new FileOutputStream(“afile.txt”);

DataOutputStream dos=new DataOutputStream(fos);

dos.writeInt(3);

dos.writeDouble(0.01);

dos.close();

fos.close();

}

catch(IOException e){}

A、16

B、12

C、8

D、2

2、Character流与Byte流的区别是()

A.每次读入的字节数不同

B.前者带有缓冲,后者没

C.前者是块读写,后者是字节读写

D.二者没有区别,可以互换使用

3.用输入/输出写一个程序,让用户输入一些姓名和学号。每一个姓名和

学号将加在文件里。用户通过输入"quit"来告诉系统整个列表已输入完毕。如果用户输完整个列表,程序将创建一个输出文件studentno.dat。

文件studentno.dat中的数据格式如:

2004001,杨一

2004002,张三

2004003,李四

4、下列叙述中,错误的是()

(A)File类能够存储文件(B)File类能够读写文件

(C)File类能够建立文件(D)File类能够获取文件目录信息5.如果一个程序段中有多个catch,程序会()

A、找到适合的例外类型后就不再执行其他catch

B.找到适合的例外类型后就继续执行其他catch

C.每个catch都执行一次

D.把每个符合条件的catch都执行一次

6、java.io包的File类是()

A、字符流类

B、字节流类

C、对象流类

D、非流类

7、BufferedReader阅读文本行的方法是_(16)____。

8、阅读以下程序:

import java.io.*;

public class AboutFile{

public static void main(String[]args){

BufferedReader b=new BufferedReader(new InputStreamReader(System.in));

String s;

System.out.flush();

s=b.readLine();

System.out.println(“String is:”+s);

}

}

运行以上程序,若从键盘输入:java<回车>

则输出结果为。

9、写出以下程序的功能。

import java.io.*;

class FileApp{

public static void main(String[]args)throws IOException{

int b;

FileInputStream fileIn=new FileInputStream(“newfile.java”);

while((b=fileIn.read())!=-1){

System.out.print((char)b);}

}

}

10.如要抛出异常,应用下列哪种子句()。

A、catch

B、throw

C、try

D、finally

11、如果下列的方法能够正常运行,在控制台上将显示什么?

public void example(){

try{

unsafe();//该方法可能产生SafeExcepion异常

System.out.println("Test1");

}

catch(SafeException e)

{System.out.println("Test2");}

finally{System.out.println("Test3");}

System.out.println("Test4");

}

12.异常处理是由(19)、(20)和finally块三个关键所组成的程序块。

第七章图形用户界面的实现

1.下列不属于Swing中构件的是()。

A、JPanel

B、JTable

C、Menu

D、JFrame

2、在编写Java程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A、import java.awt.*;

B、import java.applet.*;

C、import java.io.*;

D、import java.awt.event.*;

3、下列哪个不属于容器()

A.JFrame

B.JButton

C.JPnel

D. Japplet

4.如果容器组件p的布局是BorderLayout,则在p的下部添加一个按钮b,应该使用的语句是()

A、p.add(b);

B、p.add(b,”North”);

C、p.add(b,”South”);

D、b.add(p,”North”);

5、创建Java Application,程序运行后弹出标题为“数值累加”的窗口,窗口内有一个“增加”按钮和一个标签。标签用于显示数值,默认值为0,单击“增加”按钮数值加1。

6、下列方法中,不属于WindowListener接口的是

A、windowOpened()

B、windowClosed()

C、windowActivated()

D、mouseDragged()

7、编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。

8.容器Panel和Applet缺省使用的布局编辑策略是()

A、BorderLayout

B、FlowLayout

C、GridLayout

D、CardLayout

第八章APPLET应用程序

1.下列关于Java Application与Applet的说法中,正确的是()。A.都包含main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中执行

2.当启动Applet程序时,首先调用的方法是()。

A.stop()B.init()C.start()D.destroy()

3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。

A.start()

B.stop()

C.init()

D.paint()

4、编写一个完整的Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。

import java.awt.*;

import java.applet.*;

public class tf_________{

public void paint(Graphics g){

____________________

}

}

5、用户自定义的Applet子类中paint()方法使用哪种类型的参数()

A Graphics

B Graphics2D

C String

D Color

6、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的()方法来完成applet界面的初始化工作。

A、start()

B、stop()

C、init()

D、paint() 7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。

A、init()

B、start()

C、destroy()

D、stop()

第九章网络通信

第十章线程

1、以下哪个方法用于定义线程的执行体()

A.start()

B.init()

C.run()

D.synchronized()

2.Thread类中能启动运行线程体的方法是()。

A、start()

B、resume()

C、init()

D、run()

3.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,在程序中下划线位置填写能够使程序完整并能正确运行的语句

public class Test implements Runnable{

public static void main(String args[]){

Test t=new Test();

Thread tt=new Thread(t);

__________//启动线程tt

}

public void run(){

for(;;){

try{

_____________

}catch(________e){}

System.put.println("Hello");

}

}

}

4、创建线程,每隔1秒打印一次线程名字,打印5次。

public class MyThread extends Thread{

public static void main(String args[]){

Thread a=new MyThread();

a.start();

}

public void run(){

for(int i=0;i<5;i++){

_____________

_____________

_____________

}

}

}

5.线程间通信的方法是(16)和(17)配套使用。

6.Java中为了保证线程对共享资源操作的完整性,用关键字()为共享资源加锁来解决这个问题。

A、transient

B、synchronized

C、serialize

D、static 7.启动线程的方法是(16),线程体run()方法是在(17)接口中定义的。

8、线程生命周期中正确的状态是

A、初始状态、运行状态和终止状态

B、初始状态、运行状态、阻塞状态和终止状态

C、初始状态、可运行状态、运行状态、阻塞状态和终止状态

D、初始状态、可运行状态、运行状态、恢复状态和终止状态

第十一章数据库技术

1.JDBC中对查询语句结果放在什么地方?()

A.DriverManager B、Connection C、Statement D、ResultSet

Java程序设计__复习要点

Java程序设计__复习要点 第一讲Java语言概述 1、Java语言的特点:简单、完全面向对象;平台无关性;多线程;直接支持分布式的网络应用,高效的网络编程;可靠性;安全性。 2、运行机制:Java程序是半编译半解释的。Java源程序经编译器编译后产生字节码,Java解释器解释执行字节码。 3、Java程序的开发流程: (1)安装JDK,设置环境变量; (2)编写Java源程序:文件以.java作为后缀; (3)javac将源程序编译成字节码文件(.class文件); (3)由运行系统解释和执行字节码文件。 4、Java程序的分类:分两类 (1)Java application(Java应用程序):能独立运行的应用程序,有控制台和图形用户界面两种运行方式。main()方法是类首先执行的方法,语句必须写在类的方法中。编写完源代码首先通过javac编译,生成.class字节码文件,通过Java解释器(如java.exe)来运行字节码文件。 (2)Java applet(Java小应用程序):Applet是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。对于Applet源程序,首先要编译生成字节码文件,再将字节码文件嵌入到超文本中。 简而言之: application:应用程序,编译:javac 源文件名;运行:java 字节码文件(含主函数) Applet:嵌入网页中运行的小应用程序,需有相应的html文件; 5、一个完整的Java源程序结构: package语句:该部分至多只有一句,必须放在源程序的第一句; import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

Java语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一 (考试时间90分钟,满分100分) 一、选择题(1~20题每题2分,20~30题每题3分,计70分) 在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1、下列叙述中正确的是()。 A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构 D、二叉树是线性结构 2、下列关于队列的叙述中正确的是()。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 3、设有下列二叉树: 对此二叉树前遍历的结果是()。 A、ABCDEF B、DBEAFC C、ABDECF D、DEBFCA 4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。则T中的叶子结点数是()。 A、8 B、7 C、6 D、5 5、结构化程序设计主要强调的是()。 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 6、下面对对象概念描述错误的是()。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。 A、集成测试 B、单元测试 C、黑盒测试 D、白盒测试 8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。 A、阶段性报告 B、需求评审 C、总结 D、信息隐藏 9、在关系数据库中,用来表示实体之间联系的是()。 A、树结构 B、网结构 C、线性表 D、二维表 10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

JAVA语言程序设计期末考试试题及答案

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

java程序设计模拟试题四

《Java 程序设计》模拟试题四 一、选择题(每小题2分,共20分) 1. 以下哪个是合法的标识符? ( C ) A. 7star B. else C. my$ D. super 2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。 A. obj.a B. a.obj() C. a.obj D. obj.a() 3. 下列关于关键字this 和super 的说法正确的是( C )。 A. this 是调用父类的方法和变量 B. super 是调用本类中的方法 C. super 是调用父类的方法和变量 D. 没有区别 4. 以下关于重载(overload )的定义哪个正确?( B ) A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。 B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。 C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。 D.在一个方法体中定义了多行代码。 5. 有如下代码段: int i=2; int j=3; if((i==2)||(j++==3)) i++; if((j==4)||(i++==3)) j++; System.out.printf("i="+i+"j="+j); 该程序运行的结果为: ( C )。 A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D ) A. Java B. appletviewer C. Javadoc D. Javac 7. 以下说法正确的个数为 ( B )。 ①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次; ④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。 A. 1 B. 2 C. 3 D. 4 8. 下列修饰词,可以用来定义接口中方法的为 ( C )。 A. private B. protected C. public D.以上都不是 9. 关于继承的说法正确的是( B )。 A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public 方法和属性 D.子类只继承父类的方法,而不继承属性 10. 下列关于Java 程序中数组的使用说法正确的是( A )。 A.数组必须在使用前定义 B.同一个数组中的元素类型必须不同 C.数组是一种特殊的变量不需在使用前声明 D.数组的元素不可以是数组 评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。 二、填空题(每空1分,共10分) 1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线 程等 (不少于4条)。 评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。 2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。 评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。 3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。 4. Java 中所有类都是类 Object 的子类。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:首字母必须大写,否则算错不给分,写对象也算正确。 5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会 抛出异常使用 throws 关键字。 评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。 6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在 抽象类中定义。 final 方法是不能被当前类的子类重新定义的方法。 评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,抽象和最终。 7. 按照功能组织类和接口的名称空间称为 package 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,包。 三、简答题(每小题5分,共20分) 1. 有如下程序: Moveable.java 文件中有如下代码 interface Moveable{ void move(int x,int y); void jump(int x, int y); } Monkey.java 中如下代码: class Monkey implements Moveable{ public void jump(int x,int y){ System.out.printf(“I am jumping from %d to %d ”,x,y); } 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

非常经典的JAVA编程题全集(50题及答案)

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

Java程序设计期末考试题

Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id

(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16

C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

《Java程序设计》期末复习

随堂测验、考勤卷 期末考试题型 一、填空题 1、Java源程序文件的扩展名是___java_______,编译源程序的命令是___javac________。 2、Java程序可分为___applet______________和__application____________两种类型。 3、声明静态成员的关键字是_____static__________,定义一个接口的关键字是_____interface_________。 4、创建 pack1.pack2包的语句是____package pack1.pack2_____________,import x.y.Myclass;语句的功能是_____通过import语句来导入到x,y.Myclass这个类下_____________。 5、___Object______类是所有Java 类的直接或者间接父类。 6、转义字符___\t__能够实现“将输出内容跳到下一个制表位”的功能。 7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是________当前时间的年份____________________。 二、单项选择题 1、以下哪个是应用程序main()方法的正确形式?【 B 】 A. public static int main(String args[]) B. public static void main(String args[]) C. public static void MAIN(String args[]) D. public static void main(char args[]) 2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 B 】 A.int B.String C.boolean D. float 3、short型数据的取值范围为【 C 】 A. -27 ~ 27-1 B. -216 ~ 216-1 C. -215 ~ 215-1 D. -231 ~ 231-1 4、下列标识符中,哪一个是合法的?【 A 】 A. $person B. 2ab C. *point D. this 5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【 D 】 A. 0 B. 1 C. true D. false 6、下列程序片段的输出结果是【 A 】 int X=0; if (X>0) X=1; switch(x) { case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break; case 3: System.out.println(3); default: System.out.println(4); break; }

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

相关文档
最新文档