搜档网
当前位置:搜档网 › java编程基础复习题.doc

java编程基础复习题.doc

java编程基础复习题.doc
java编程基础复习题.doc

“Java程序设计基础”课程习题

一、填空

1.Java程序分两类____ applet __ 和application, Java Application类型的程序,程序从

…main___ 开始执行。

2.定义一个Java类时,通过关键字.extends _____ 指明该类的父类。一个类可以有____ 1 —

个父类。

3.用public修饰的类称为—公共类—。用public修饰的类成员称为公有成员。被说明为

public的内容可以被_所有的其他类_____ 使用。如果public类文件与使用它的类文件不在同一目录屮,需要通过_impon—语句引入。

4.用_private_修饰的类成员称为私有成员。私有成员只能在_本类—中使

用。

5.如果子类定义的成员变量与父类的成员变量同名,称为—覆盖—,要表明使用子类的成员

变量,可以在成员变量前加上关键字—this— o

6._Object—类是Java类库中所有类的父类。

7.Jav“字符使用—16—位的字符集,该字符集成为—UTF-I6—。

8.当子类中定义的方法与父类方法同名吋,称子类方法—重载______ 父类方法,子类默认

使用自己的方法。使用父类的同名方法,必须用关键字-super—说明。

9.Java源程序文件名的后缀是_。java _____ , Java字节码文件名的后缀是_。class ______ 。

10.Java类名的第一个字母通常要求_大写—o

11.Java程序由_类定义_____ 组成,每个程序有一个主类,Java程序文件名应与—主—

类的名称相同。

12.Java—application __ 类型的程序需要main()方法,程序从—main方法_____ 开始执行。

13.布尔型数据类型的关键字是-boolean—,占用位数是_1—,有—true_和

.false ____ 两种值。整型数可以采用_八进制—、—十进制—和_十六进制—

三种进制表示。

14.八进制整数以数字_o—开头。十六进制整数以—Ox—开头。

15.int整型数占用32 位内存。lon£整型数占用&4 位内存。

16.127L表示long类型常量。

17.根据占用内存长度将浮点常量分为floal 和double 两种。

18.单精度浮点常量占用32 位内存,双精度浮点常量占用一64—位内存。

19.在Java语言中,字符串“ABC\tD\bE中包括7 个字符。

20.数学关系44&&x<9 数学关系x>3且x<=10对应

的Java表达式是_______ o数学关系x>3或xv?10对应的Java表达式是_______ 。

21.逻辑表达式(nac&&falsc&&true 的结果是_false _____ 。

22._new ____ 运算符的作用是根据对彖的类型分配内存空间。当对彖拥有内存空间时,

会自动调用类屮的构造方法为对象—初始化—o

23.省略访问修饰符的类只能被同—一个包—中的类使用,称之具有—包级—访问特性。

24.用public修饰的类称为—公共类—o用public修饰的类成员称为公共成员。被说明为

public的内容可以被—所有的其他类—使用。如果public类文件与使用它的类文件不在同一目录中,需要通过—import __________ 语句引入。

25.用_private_ 修饰的类成员称为私有成员。私有成员只能在—本类—使用。

26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为■重载—o

27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在成

员变量前加上关键字_this—。

28.在java, lang包中提供了两个字符串类,分别是______ String—和—StringBuffer ____ 。

字符串类提供的求字符串长度的方法是_」ength_ o

29.数学类Math屈于_java0 lang _______ 包。数学类提供的常量和函数都是_____ s tatic_类

型,无需建立数学类对象,可以直接通过类名引用数学类的常量和函数。例如,引用圆周率兀的方法是_Matho PI—。

二、判断

1.++i执行后,i值不变,表达式的值也不变。(false )

2.浮点型数据的默认类型为float类型。(false )

3.设计一般类和主类时,可以有多个一般类,但只能有一个主类。(ture)

4.类必须通过创建对象来引用。(false)

5.private声明的变量,不能被其它类引用。(ture)

6.StringBuffer 类和String 类没有区别。(false)

7.printin ()和print ()没有区别。(false)

& JavaApplication 和JavaApplet 没有区别。(false)

9.Java程序由类组成。(ture )

10.Java程序由函数组成。(false)

11.字符$不能作Java标识符的第一个字符。(false)

12.—个数组中能够存储不同类型的数据。(ture )

13.二维数组需要用两个下标才能确定数组元素。(ture )

14.在Java语言中,定义数组后就可以使用。(false)

15.Java提供了许多系统定义类,用户可以直接使用。(hire)

16.final类可以有子类。(false)

17.没有分配内存空间的对象不能使用。(false )

18.final类型的变量是符号常量,其值不能改变。(ture )

19.不可以为类定义多个构造方法。(false)

20.一个类不能既是子类又是父类。(false )

21.子类可以继承父类的所有成员。(false )

22.子类只能继承父类成员,不能修改父类成员。(false)

23.Java语言只支持类的单继承,不支持类的多继承。(ture )

24.在类中定义同名方法时,可以依靠返回值区别同名方法。(false)

25.Boolean 和boolean 没有区别。(x)

三、选择题

1.为AB类的一个无形式参数、无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )o

A)static void method() B)public void method()

C)final void method() D)abstract void method()

3.不能用new运算符创建对象的类是(B )。

A.静态类

B.抽象类c.最终类D.公有类

4.在子类中重新编写父类方法的做法称为(B )。

A.方法重载

B.方法覆盖

C.方法继承

D.方法重用

5.对于构造方法,下列叙述正确的是(C)。

A.构造方法是类的一种特殊方法,它的方法名可以任意取

B.构造方法的返回类型只能是void型

C.如果类屮定义了构造方法,系统就不再提供默认构造方法

D.类中必须定义构造方法

6.为类定义多个名称相同,但参数不同的方法的做法称为(A)。

A.方法重载

B.方法覆盖

C.方法继承

D.方法重用

7.对于构造方法,下列叙述正确的是(D)。

A)构造函数不允许重载

B)用户不能直接调用构造方法,只能由new运算符调用它

C)父类对象不可以用子类构造方法实例化

D)构造方法是实现对象初始化的唯一方法

8.类的两种基本成分是(A)和成员方法。

A)成员变量B)包C)对象D)接口

9.定义接口的关键字是(C)。

A.extends

B. class

C. interface

D. public

10."/*thelastone*/"是下列(D)语句。

A)表达式语句B)条件语句C)循环语句D)注释语句

11.当用户退岀浏览器时,Applet程序调用的方法是(D )。

A. stop()

B. init()

C. start()

D. destroyO

12.painl()方法有一个固定的参数,该参数的类型是(D )。

A. applet

B. Applet

C. graphics

D. Graphics

13.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。

A. import java.awt.* ;

B. import java.applet.Applet;

C. import java.io.* ;

D. import java.awt.Graphics ;

14.对彖之间的交互是通过传递(B )来实现的。

A)对象B)方法C)类D)消息

15.Java Applet中,用來向Applet窗口输出字符或图形的常用方法为(A)。

A)paint B)init C)draw D)play

16.推LLl Java语言的公司是(D )。

A. IBM

B. Applet

C. Microsoft

D. Sun

17.与Java语言相近的语言是(B )。

A. BASIC

18.System ? out ?

A. 15

19.System ? out B. C++ C. FORTRAN D. PASCAL

print(12+3)的输出结果是(A)。

B. 123 C?“123” D. “15”

print( “ 12”+3)的输出结果是(C)。

B? 123 C. “ 123”D?"15”

20 .在Java语言中,字节数据类型的关键字和默认值是(D)。

A. byte 和0

B. byte 和1

C. boolean 和(rue

D. boolean 和false

21.—个字符类型数据占用的二进制位数是(B ) o

A. 8 B? 16 C? 32 D? 64

22.表示单精度和双精度浮点常量的字母分别是(B)。.

A?C和D B. F 和D C. B 和D D. L 和D

23.指出下面哪些是合法的标识符(B) o

A.3persons

B.TwoUsers

C.*point

D.this

24.指岀下面哪些是将一个十六进制值赋值给一个long型变量(D) o

A.long number=3451。

B.long number=0345

C.long number=0345L

D? long number=0x345L

25.下面的哪些声明是合法的(A) o

A.long l=4990.5D;

B.int i=4L;

C.float f= 1. 1;

D.double d=34. 4;

26.1. 23E2表示的数据是(C) o

A 1? 23X2B

?1- 23X10'2

C. 1. 23 X 1()2

D. 0. 123 X102

27.在Java语言中,,只有整型数据才能进行的运算是(C )

A.*

B. /

C. %

D. +

28.执行下面语句后, a.b和c的值分别是(C) o

int a=2;

int b=(a++)*3

int c=(++a)*3

A. 2 66

B. 4 9 9

C. 4 612

D. 3 9 9

29.根据下面的代码:

if(x>0){System, out. println("第一”);) else if(x>—3){System, out. println(第二”);) else {System, out. println(“第三”);}判断x的取值在什么范围内时将打印字符串“第二”()?D

A.x>0

B.x>—3

C.x<= 一3

D.xv=0&x> — 3

30.用于修饰类的访问修饰符是(A) o

A. public

B. private Co protected D. statk

31.用abstract修饰的类称为(B )。

A,静态类B.抽象类C.最终类D.公有类

32.用final修饰的类称为(C)。

A.静态类B?抽象类 c.最终类 D.公有类

33.不能用new运算符创建对象的类是(B )。

A.静态类

B.抽象类 c.最终类 D.公有类

34.如果希望方法不能在子类中更改,定义方法时要使用的修饰符是(B)。

A. static

B. final C- abstract D. native

35.如杲希望直接通过类名访问方法,在定义方法吋要使用的修饰符是(A) o

A? static B? final C. abstract D. native

36.为类定义多个名称相同,但参数不同的方法的做法称为(A)。

A.方法重载

B.方法覆盖

C.方法继承

D.方法重用

37.在子类中重新编写父类方法的做法称为(B )。

A.方法重载

B.方法覆盖

C.方法继承

D.方法重用

38.定义接口的关键字是(C)。

A. extends

B. class

C. interface

D. public

39.要引入applet包屮的所有类,应使用的语句是(D )。

A ? import java.applet.Applet

B ? import java.applet. App let;

C? importjava.applet* D? importjava.applet.*;

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

A. stop()

B. init()

C. start()

D. destroyO

41.当用户退出浏览器时,Applet程序调用的方法是(D)。

A. stop()

B. init()

C. start()

D. destroyO

42.在Applet程序占用的屏幕上显示文字、图形等信息,应使用的方法是(A)。

A. paint()

B. init()

C. start()

D. destroyO

43.paint()方法有一个固定的参数,该参数的类型是(D)。

A. applet

B. Applet

C. graphics

D. Graphics

44.执行下面的程序段后,向量v的序列是(D )o

Vector v=new Vector( 10);

v. addElement(” C++”);

v. addElement (v Java” );

V. addElement(” Basic”);

V. SetElementAt( “SQL—SeVer”,2);

v. removeElementAt(0);

A. ” O+”” Java” ” SQL-Sever"

B. ” C+十”” Java”” Basic”

C. ” Java” “SQL?Sever”

D. ” Java”” Basic" ” SQL?Seve「”

45.提供println()方法和print()方法的类是(B )。

A. PrintStream

B. System

C. InputStream

D. DataOutputStream

四、简答题

1.写岀java异常处理的格式,并简要说明。

抛出异常:使用Throw语句抛出异常

自定义异常:用extends关键字创建自己的异常类

2.比较两个字符串的方法有哪些?每个方法的返回值各是什么数据类型?

3.在HTML文件中如何向嵌入的Applet程序传递参数,Applet程序乂如何获得这些参数?

4.Java对标识符有什么规定?下列标识符中哪些是Java合法的标识符?

2Myclass new name %xy3 —name _name

myphone $s~avy

5.Java字符采用的国际标准编码是什么?有何特点?

Unicode编码(万国码)特点:便于东方字符和西方字符处理,这样与其他语言相

比,山羽处理多种语言的能力大大加强

6.类与对象的关系是什么?如何创建和使用对象?

将具有相同属性的及相同行为的一组对象称为类,对象是类的具体化。。

对象声明:

类名对象名二new类名();

对象调用:

访问屈性:对象名。屈性名;

访问方法:对象名。方法名();

7.static方法如何调用?非static方法如何调用?

在java中,静态域(类变量)可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的。

Static方法内部不能直接调用肥静态方法,可以在调用之前实例化非静态方法所在的类, 再用类点方法来调用。。

8.在已有类的基础上派生新类有什么好处?

可以继承父类已有的代码,并加入自己的新代码

9.什么是类成员方法的重载?重载的作用是什么?

重载是指在一个类里而可以有多个方法名字相同的不同方法。

重载的作用就是传递不同的参数实现相同的效果。

10.什么是成员方法的覆盖?覆盖的作用是什么?

子类重新定义与父类通明的方法,称为对父类方法的覆盖。定义与父类相同的方法之后, 在父类屮相同的方法在子类屮是不存在的

作用:可以是程序更加简洁,代码更少

11?什么是多态?实现多态的方法有哪些?

是指允许一个借口访问动作的通用类的性质。一般的,多太性的慨念长被解释为“一个借口,多种方法。”

实现多态的两种犯法:重载和重写

12.接口有哪些特征?如何定义和实现接口?

13.包的作用是什么?如何建立包和引用包?

14.JavaApplet中通常包括方法init(), start(), stop(), destroy(),说明这些方法的作用。

15.在HTML文件屮如何向嵌入的Applet程序传递参数,Applet程序又如何获得这些参数?

16.比较两个字符串的方法有哪些?每个方法的返回值是什么数据类型?

五、编程题

1.编写一段application程序,计算梯形的而积。(共40分)

(1)创建一个类,类名为学生姓的拼音加上学号(例如:学生“张三”学号1,类名^zhangl), 在

该类屮添加属性:

成员变量x,y,h (梯形的上底、下底和高):类型为单精度浮点型数据

一个构造方法(有三个参数),用于为梯形的上底、下底和高进行赋值

一个成员方法:area()返回值为梯形的面积

⑵ 编写主类(类名为N1),利用构造方法赋值(x,y,h分别为2, 4,8)创建对彖al,显示输岀梯形

的面积。

2.编写Application程序,模拟银行存取款业务。

1)建银行帐户类bank,

添加变量:储户现有款项account (int型)

添加方法:

?存款的方法income:带有一个参数,用来表示存入的钱数(int型),无返冋值。

?取款的方法takeout:带有一个参数,用来表示取出的钱数(int型),无返回值。

?显示余额的方法show:无参数,无返冋值。

2)建立主类C1,创建对象(模拟储户名zhang3),存款1000,取款500,显示余额。

3.编写Application 程序:

1)创建一个类矩形类Triangle:

成员变量a,b (a为底,b为高);

构造方法:为a, b赋值;

添加两个成员方法:分别计算周长和面积。

2)编写主类,利用Triangle输出a二2, b二3吋(使用构造方法赋值)矩形的周长和面积。

4.首先定义一个StringBuffer,类对象s,然后通过append()方法为对象s添加26个小写字母。要求每次添加一个字母,共添加26次。(字母a的编码对应整数为97, b为98,以此类推)

5.利用数学类提供的平方根方法计算并输!1! 1. 0, 2. 0, 3. 0,…,10. 0的平方根之和。

6.请将下面程序补充完整。说明程序的类型、运行结果和字节码文件名。

〃程序文件名为MyApplication. java

public class ______

{public main(String[] args)

{System, out. println(n Welcom to Java World"); }

}

7.请将下面程序补充完整。说明程序类型、运行结果和字节码文件名。

//程序文件名为Appletl. java

import java. awt. *;

import java, applet. *;

public class _______ extends Applet

{public void paint(Graphics g)

{g. drawString(M Welcom to Java World v ,20, 20); }

}

为上面程序编写一个HTML文件,将Appletl. class字节码文件像入嵌入其中。

8.编写一个Java Applicatin程序。程序屮首先定义一个三行四列的二维数组,然后利用属性length输出数组的行数和各行的列数。

9.编写程序,根据考试成绩的等级打印岀百分制分数段。设:A为90分以上,B为80分以上,

C为70分以上,D为60分以上,E为59分以下。要求在程序中使用开关语句。

10.编写程序,计算n的阶乘(n!),设n=10o

11?写出下面程序的输出结果。

public class AreaClass

{public static void main(String[]args)

{System, out. printing边反为4的正方形面积是”+area⑷);System, out. println("边长为4 的正方形周长是”+clrcumfei*ence(4)); static double circumference(double len)

{return 4*len;)

static double area(double len)

{return len*Ien; } }

12.将下血程序补充完整,并写出输出结果。

class Myclass

{ ______ inty: 5:______ 〃定义y为私有变量

___________ void show() ______ 〃定义show()为公有方法

System. out. printlnf'y:”+y);

} }

public class-UseMyclass

{public static void main(String args[])

{ ______ ; 〃定义Myclass类的对象Ob

___________ ; 〃调用方法show()

} }

13.指出下血程序中的错误,并修改正确。

class Class2

{private int y; private void show()

{system.out.printlnC'show method is private”);} public void usesecret()

{show(); }

}

public class Classi

{public static void main(String args[])

{Classi Ob=new Class 1();

https://www.sodocs.net/doc/503323356.html,esecret();

Ob.show();

14?定义student类,其屮包括四个私有变量(name, age, sex, score)^ 一个构造方法和show ()方法。各成员的含义如下:

*变量name为字符串类型String,用于存储学生的姓名。宕变量age为int类型,用于存储学生的年龄。

冶变量sex为boolean类型,用于存储学生的性别,男生为false,女生为true。

*变量score为double类型,用于存储学生的成绩。

*构造方法包括四个参数,用于为变量(name, age, sex和score)赋值。

*show()方法无参数,用于输出变量(name, age, sex和score)的值。

接受用户输入的10个整数,15.编写一个字符界面的Java Application程序,

并输出这10个整数的最大值和最小值。

16、编程实现:从键盘输入10个整数,求这10个数中的最大值和最小值。

17、设有一字符串数组中保存你5个好友的名字,从键盘输入一个字符串,判断是否为你5 个好友之一的名字。

18、编写程序:口定义一个方法void power(int x,int y),其功能是计算整数x的y次方,并在主方法中测试。

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语言程序设计二级考试模拟试卷一 (考试时间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程序设计试题库

《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程序设计复习题 (1)

一、单选题:在下列各题的备选答案中选择一个正确的。(每题2分,共20分) 1、下列方法中不是键盘事件KeyEvent实现方法的是() A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列关于接口的描述,正确的是( C ) A 抽象类可以使用extends关键字来继承接口 B 接口可以被实例化 C 接口可以继承多个父接口 D 接口具有继承性,但不能继承父接口的所有属性和方法 3、下面的方法,当输入为2的时候返回值是多少?( C ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A)0 B)2 C)4 D)10 4、下列叙述中,正确的是( A ) A)声明变量时必须制定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是“//” D)源文件中public类可以有0个或者多个 5、如下Java代码段,体现了( B )概念。 public void aMethod(String s){....} Java程序设计2 第1页共6页

public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... A)多继承 B)重载 C)重写 D)多态 6、下列标识符(名字)命名原则中,正确的是( D ) A)类名的首字母小写 B)变量和方法名的首写字母大写 C)接口名的首写字母小写 D)常量完全大写 7、Java的核心包中,提供编程应用的基本类的包是( A ) A)https://www.sodocs.net/doc/503323356.html,ng B) Java.util C) Java.applet D) Java.rmi 8、Panel默认的布局管理器是( A ) A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout 9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A)创建C:\test.dat B) 删除C:\test.dat C) 打开C:\test.dat文件输出流 D) 移动C:\test.dat 10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B ) A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 11、下列属于合法的Java标志符是( D ) A “ABC” B &5678 C +newer D saler 12、下列数组的初始化正确的是()b Java程序设计2 第2页共6页

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 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

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 卷) (B) j avac.exe (D )javaw.exe 2. 以下作为Java 程序入口的 main 方法声明正确的( )。 (A) public void main(String args[]) (B) public int main(String args[]) (C) public static void main(String args[]) (D) public static int main(String args[]) 3. 以下标识符错误的是( )。 (A )Public ( B )张三 (C ) class ( D ) main 4. java 中定义字符串String s=”pzhu ”下面操作可以取得字符串长度的是( )。 (A )s.length () ( B )s.length ( C )s.size () ( D ) length (s ) 5. 如下定义数组,操作正确的是( )。 int a[]={1,2,3}; (A )a[3]=100 (B )a[0].length (C )a++ ( D )a.length 6. 如下定义二维数组操作错误的是( )。 int a[][]={{1,2},{3}}; (A )a[0][1]=200 ( B )a[0].length (C )a[1][1]=100 (D )a.length 7.以下数据类型存储空间最大的是( ) 。 (A ) byte ( B ) long (C ) float (D ) c har 8.面向对象的三大特性,不包括如下 ( )。 (A )异常 (B )封装 (C ) 继承 (D ) 多态 9、关于类的定义以下说法错误( )。 (A )类定义使用class 关键字 (B ) 每个类 美中必须有 个 m ain 方法 (C )一个包可以包含多个类 (D )java 中所有类都是 Object 类的子类 10. 关于构造方法以下说法错误的是 ( )。 (A )构造方法名必须与类名一致 (E )构造方法可以重载 (C )构造方法是通过 new 来调用 (D )每个类都必须编写构造方法代码 11. 关于继承如下说法错误的是( )。 (A ) Java 是单继承的 (E )通过extends 来定义继承 (C )所有父类方法都可以被 override 的 (D )继承呈现的是is a 的关系 12. 以下代码执行的结果是()。 System.out.println ("攀枝花学院 pzhu".length ()); (A )编译错误 (E )运行错误 (C) 9 (D) 14 13.用来存储键值对的容器是 ( )。 (A ) ArrayList ( B ) LinkedList (C ) H ashSet (D ) HashMap 14、java 中用来抛出异常的关键字是( )。 (A) try (B) catch (C) throw (D) throws 15.关于fin ally 块中的代码,以下说法不正确的是( )。 (A ) try 块中的return 语句会中断fin ally 块中语句的执行 、选择题(每小题 1. JDK 提供的编译器是( )。 2分,共40分。) (A )java.exe (C )javap.exe

Java程序设计试卷及答案

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

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程序设计试卷及答案——填空

1、开发与运行Java程序需要经过的三个主要步骤为_编辑源程序_、_编译生成字节码_和解释运行字节码。 2、设x = 2 ,则表达式( x + + ) * 3 的值是___6___。 3、用Swing进行GUI设计时,必须在程序的开头写上_import javax.swing.*;_语句。 4、java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类, 按其功能可分为:__节点流___和___处理流___。 5、使用AWT所涉及的类一般都在_java.wat_包及其子包中。Container和Conponent是AWT的两个核心类。 6、__File___类封装了对文件(目录)进行操作的功能和方法。如文件的复制删除,重命名,和获取文件属性等操作。 7、实例化FileInputStream和FileOutputStream流时要用try-catch处理可能抛出的FileNotFoundException异常。 8、__FlowLayout___是Panel类的默认布局管理器,可以对组件逐行定位,行内从左到右,一行排满后换行。 9、当组件需要添加事件监听时,必须实现___ActionListener___接口。 10、线是绘图功能里最基本的方法,Java程序中使用_Graphics_类提供的drawLine来画线。 11、据程序的构成和运行环境的不同,Java源程序分为两大类:J ava Application程序和J ava Apple 程序。 12、一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java 开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: javac MyJavaApplication.java和java MyJavaApplication。 13、在Java程序中,通过类的定义只能实现____单____重继承,但通过接口的定义可以实现___多___重继承关系。 14、字符串分为两大类,一类是字符串常量,使用__String___类的对象表示;另一类是字符串变量,使用___StringBuffer__类的对象表示。 15、在Java面向对象程序设计中,一个类可以继承一个父类。 16、在使用JDBC编写访问数据库的程序时,需要首先装载驱动程序。 17、JDK提供了一个工具可以把Java源程序中的文档注释提取出来,这个工具是 Javadoc 。 18、在子类中调用父类的无参构造方法是 super() 。 19、Java技术平台一般划分为三个系列:Java SE,J ava ME和 java EE 。 20、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为_true_和_false__。21、面向对象编程主要有四个特点,这四个特点分别是抽象、_继承__、封装和__多态性___。 22、设x = 4 ,则表达式( x + + )/3 的值是____1_______。 23、表达式(int)(3.7)的值是_3__;“hello kobe!”.length( )的值是__11_。 24、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用__2_个字节内存空间,这样,无论是中文字符还是英文字符,都是占用__2__字节内存空间。 25、Java编译器产生的文件的扩展名为___.java______。 26、方法头中的关键字___void_______用来表示方法不还返回值。 27、每个Java程序语句以____;_____结束。

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. 下列不属于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. 两个

JAVA程序设计试卷3

JA V A程序设计试卷(三) 第一题:单项选择题(20×2分) 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、S tring args B、String args[] C、Char arg D、StringBuffer args[] 2.下列的哪个选项可以正确用以表示八进制值8?() A)0x8 B)0x10 C)08 D)010 3.设int x=1,float y=2,则表达式x / y的值是:() A.0 B.1 C.2 D.以上都不是 4. 若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是() A)x[5-3] B)x[k] C)x[k+5] D)x[0] 5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()? A、init() B、start() C、opreationcrawl() D、reader() 6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A、init() B、start() C、destroy() D、stop() 7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为() A)隐藏 B)重写 C)重载 D)Java不支持此特性 8.以下有关构造方法的说法,正确的是:() A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同 9.类Parent、Child定义如下: 1. public class Parent 2.{ public float aFun(float a, float b) throws 3.IOException { } 4.}

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

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 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 ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

相关主题