Java程序设计复习大纲+复习题及答案

Java程序设计复习大纲+复习题及答案
Java程序设计复习大纲+复习题及答案

《Java语言程序设计》复习大纲

第一章绪论

1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤

▲能够清晰完成地描述整个过程

2、掌握Java程序的分类

3、掌握保存、编译和运行Java程序的方法

▲保存源文件的方法

▲编译Java源程序所用命令和方法以及编译结果

▲运行Java程序所用命令和方法

第二章结构化程序设计

1、掌握Java标示符的定义规则

▲能判断出合法的标示符

2、掌握Java中数据类型的分类和各种类型变量的定义方法

▲能区分常见数据类型的种类

▲会使用常见数据类型如float、int、boolean等定义变量

3、掌握逻辑表达式的应用

▲能判断相应表达式的值

第三章面向对象程序设计

1、掌握类的基本定义方法

▲根据要求完成类的定义

2、掌握构造函数和成员函数的定义方法

▲构造函数的作用

▲根据场景定义构造函数

▲定义基本成员函数

3、掌握封装特性

▲理解类对成员的封装特性

▲不同的访问控制符

4、掌握继承特性

▲类的继承定义

▲可被继承成员与不能被继承成员

5、理解函数的重载与覆盖

6、掌握实现接口的方法

第四章数组与字符串

1、掌握数组的定义

▲一维数组的定义方法

▲数组元素、长度的应用方法

2、掌握字符串的定义及应用

▲字符串的分类String与StringBuffer两种

▲每种字符串的特点

▲每种字符串的定义方法

3、理解数组与字符串的常用函数用法

▲取字符串长度、字符串连接等操作

第五章枚举与for语句的简化写法

1、理解枚举数据类型

第六章异常处理

1、掌握异常处理方法(try…catch…finally)

▲异常处理的原则

▲异常处理语句的书写

2、理解异常处理及各个语句块的含义

▲ catch语句的特点

▲ finally语句的特点

第七章文件与数据流

1、掌握读写文本文件和二进制文件的基本步骤

▲能清晰完整地描述读写数据文件的步骤

2、掌握常用的文件操作

▲创建文件和目录的方法

第八章Swing图形用户界面程序设计

1、掌握图形用户界面程序设计的基本步骤

▲能清晰完整地描述图形用户界面程序设计的步骤

2、掌握界面设计的三层设计结构

▲顶层容器内容、中间级容器和原子组件

3、掌握框架、面板的应用

▲理解框架和面板的应用场景

4、掌握常用原子组件的使用

▲标签、按钮、文本框、单选框的应用

5、理解事件处理模型

▲事件监听器

第九章小应用程序

1、掌握Java小程序与Java应用程序的区别

▲能清晰完整地描述两者的区别

2、掌握Java小程序的创建执行方法

▲创建小程序类时的继承

▲小程序的编译和运行方式

▲嵌入到页面的方法

3、掌握小程序的生命周期

▲ init、start、stop、destroy

▲能清晰完整地描述小程序的生命周期

第十章编程规范和程序调试

1、理解文档注释和调试程序

第十一章多线程程序设计

1、掌握多线程程序设计方法

▲继承的方法和实现接口的方法

▲能按要求创建线程类

2、理解线程含义及生命周期

▲ sleep、wait、start、stop等方法

Java程序设计复习题

一、单项选择题

1、一个Java程序运行从上到下的环境次序是( C )

A.操作系统、Java程序、JRE/JVM、硬件

B.JRE/JVM、Java程序、硬件、操作系统

C.Java程序、JRE/JVM、操作系统、硬件

D.Java程序、操作系统、JRE/JVM、硬件

2、下面哪些是合法的标识符。( A )

A、persons

B、12345

C、 *point

D、this

3、下说法正确的是:( C )

A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名

B.一个可直接运行的Java源文件中可以没有public类

C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。

D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。

4、在java中定义常量的正确语法为:( C )

A . int value=20; B. const int VALUE=20;

C. final int VALUE=20;

D. int VALUE=20;

5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么( D )

A、13个字节码文件,扩展名是.class

B、1个字节码文件,扩展名是.class

C、3个字节码文件,扩展名是.java

D、3个字节码文件,扩展名是.class

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

A、运算符重载

B、类间多重继承

C、指针操作

D、垃圾回收

7、在创建Applet应用程序时,需要用户考虑的问题是( B )。

A、窗口如何创建

B、绘制的图形在窗口中的位置

C、程序的框架

D、事件处理

8、于Java语言的内存回收机制,下列选项中最正确的一项是( C )。

A、Java程序要求用户必须手工创建一个线程来释放内存

B、Java程序允许用户使用指针来释放内存

C、内存回收线程负责释放无用内存

D、内存回收线程不能释放内存对象

9、有如下的程序代码,在执行完后x和y的值是多少( D )

int x= 8, y=2, z;

x=++x*y;

z=x/y++;

A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3

10、正确定义一个初始值为20的float类型的变量的语句是:( C )

A float #value=20f;

B float value#=20;

C float _value=20f;

D float value=20;

11、下语句不能通过编译的是( D )。

A. int[] a={1,2,3,4};

B. int b[];

C. int c[]=new int[3];

D. int d=new int[];

12、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是: C 。.public class ConstOver {

public ConstOver (int x, int y, int z) { }

}

A.ConstOver ( ) { }

B.Protected int ConstOver ( ) { }

C.Private ConstOver (int z, int y, byte x) { }

D.public Object ConstOver (int x, int y, int z) { }

13、已知类关系如下:

class Employee;

class Manager extends Employeer;

class Director extends Employee;

则以下关于数据的语句正确的是:()。

A. Employee e=new Manager();

B. Director d=new Manager();

C. Director d=new Employee();

D. Manager m=new Director();

14、( C )下面对类的申明哪个是正确的?

A)public class Fred {

public int x = 0;

public Fred (int x) {

this.x = x;

}

}

B)public class fred

public int x = 0;

public fred (int x) {

this.x = x;

}

}

C)public class Fred extends MyBaseClass, MyOtherBaseClass {

public int x = 0;

public Fred (int xval) {

x = xval;

}

}

D)protected class Fred {

private int x = 0;

private Fred (int xval) {

x = xval;

15、对于类的说法中,不正确的一项是( D )。

A、一般类体的域包括常最、变量、数组等独立的实体

B、类中的每个方法都由方法头和方法体构成

C、Java程序中可以有多个类,但是公共类只有一个

D、java程序可以有多个公共类

16、定义类时,不可能用到的保留字是( A )。

A、private

B、class

C、extends

D、implements

17、下列关于类和对象的描述中,不正确的一项是( D )。

A、现实世界中,可以把每件事物都看做是一个对象

B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么

C、有共同属性的对象可以抽象为一个类

D、一个类只能实例化一个对象

18、下列说法中,不止确的一项是( B )。

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

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

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

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

19、定义主类的类头时可以使用的访问控制符是( A )。

A、public

B、protected

C、private

D、private protected

20、下列描述中,不正确的是( A )。

A、Java不支持多线程

B、一个Java源程序中不允许有多个公共类

C、Java程序可以划分为两大类:Application和Applet

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

21、下列关于浮点型数据的说法中,不正确的一个是( C )。

A、浮点型数据属于实犁数据

B、浮点型数据由数据和小数组成

C、浮点型数据小数位数越少越精确

D、浮点数据包括实型常量和实变量

22、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( D )。

A、dValue=Fhoat.POSITIVE_INFINITY;

B、dValue=Float.NaN;

C、dValue=Double.POSITIVE_INFINITY;

D、dValue=(double)|true;

23、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是( C )。

A、-128

B、131

C、-125 bb1

D、语句在编泽中出错

24、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说

法中,正确的一个是( A )。

A、a必须性制转换为b

B、a可以自动转换为b

C、b必须强制转换为a

D、它们不可以相互转换

25、下列关于short类型数据的说法中正确的一个是( D )。

A、short类型数据的长度为8位

B、short类型只能动转换为byte类犁

C、short类型被包装在类java.1ang.Character中

D、short类型存储数据的顺序是先高后低

26、下列单精度浮点数fValue的赋值语句中,不正确的一个是( A )。

A、fValue=(double)-23.234f;

B、fValue=(char)-12.34f;

C、fValue=(char)-56.78d;

D、fValue=(int)23.234f;

27、下列标识符中,合法的一个是( D )。

A、$#@!$

B、$--$

C、2$$2

D、$22$

28、下列说法中,正确的一个是( A )。

A、接口属于复合数据类型

B、接口属于简单数据类型

C、标识符的总的字符个数是有限的

D、标识符就是保留字

29、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。

A、j=i;

B、i=j;

C、i=(short)j;

D、j=(long)i;

30、以下字符常量中不合法的一个是( A )。

A、’a\n’

B、’\r’

C、’\t’

D、’¥’

31、下列数据表示十六进制数的一个是( D )。

A、02l

B、123

C、’23’

D、0xa34

32、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句

之后,cl的值应该是( D )。

A、‘d’

B、’D’

C、68

D、语句在翻译时出错

33、下列关于Unicode-亨符的说法中,不正确的一项是( C )。

A、Unicode字符集比ASII字符集丰富

B、Unicode字符是16位无符号数

C、字符常量’a’以八进制数表示为’\142’

D、字符常量’a’以八进制数表示为’\14l’

34、下列哪一个是合法的char类型数据( A )?

A、’\14l’

B、’\rn’

C、’\u00’

D、’\u0xC0’

35、下列说法中,正确的一项是( D )。

A、字符串“\’abce”的长度是6

B、False是Java的保留字

C、324.23L代表单精度浮点数

D、False是合法的Java标识符

36、下列关于float类型的说法中,正确的一个是( B )。

A、float类型不能自动转换为其他的简单类型

B、float类型可以自动转换为double类型

C、float类型和long类型在计算机中占的存储空间一样大

D、3.342E2D是合法的float类型数值。

37、下列关于作用域的说法中,正确的一个是( B )。

A、不同方法中声明的不同变量,可以互相访问

B、在不同方法中可以声明相同数据类型的同名局部变量

C、在同一个类中可以声明相同数据类型的同名类变量

D、在同一个程序块中可以声明相同数据类型的同名变量

38、下列Java语句中,不正确的一个是( A )。

A、Double dValue=(float)1233.213f;

B、double dValue=(float)1.213E2f;

C、char ch=(char)-1;

D、char ch=66:

39、下列哪一个语句是合法的?( C )

A、byte=128;

B、Boolean=true:

C、long l=0x23EFL;

D、double=0.1453d:

40、以下的变量定义语句,合法的是( D )。

A、float_*5=123.456F;

B、byte $_bl=156782;

C、int_long_=324233L;

D、double a=Double.MAX_ VALUE:

41、下列关于类型转换的说法中,正确的一项是( D )。

A、double类型可以自动转换为int类型

B、double类型只能强制转换为int 和long类型

C、double类型可以通过强制转换为boolean类型

D、double不可以自动转换为int 类型

42、下列哪一个是合法的标识符?( D )

A、int

B、\t

C、0xeeee

D、integer

43、下列哪一个不是合法的标识符( C )

A、INTEGER

B、Char

C、\u0002

D、Void

44、算术表达式1+2/3—4*5B、的值为9( B )

A、1

B、-19

C、-5

D、0

45、设有定义int x=5;则执行以下语句后,x的值为( B )。

x+=x+5;

A、10

B、15

C、20

D、25

46、执行如下语句之后,输出的结果是(D )。

public class ex6{

public static void main(String[ ]args){

int x= -6,Y=6;

x=x+Y- -;

System.out.println(x);

}

}

A、12

B、一12

C、一1

D、0

47、下列语句序列执行后,输出的结果是( A )。

public class ex7{

public static void main(String[ ]args){

int a=13;

a%=a/5;

System.out.println( a);

}

A、1

B、13

C、55

D、15

48、执行下列程序段之后,输出的结果为( C )。

public class ex8{

public static void main(String[ ]args){

int a=5;

int b=5:

int C=10;

c/=(++ A、/(b--);

System.out.println( c);

A、0

B、5

C、10

D、15

49、设有定义int x= ‘A’;,则执行下列语句之后,x的值为( A )。

x%= ‘A’:

A、0

B、‘A’

C、‘a’

D、65

50、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是( B )。

A、i=i+2

B、a=7;

C、i++一一j;

D、a=66.0;

51、执行下列代码之后,输出的结果为( A )。

public class ex23{

public static void main(String[ ]args){

int x=7;

int y=15;

boolean bb=(127 Ix)>7&&(一128^Y)<15;

System.out.println(bb);

}

}

A、 true

B、0

C、false

D、1

52、执行下列代码之后,输出的结果为( B )。

public class ex24{

public static void main(String[ ]args){

int a=2;

int b=3;

int c=7;

int d=a>c?a:c;

d=d>>2>b?d:b;

System.out.println(b);

}

}

A、 2

B、3

C、5

D、7

53、下列语句序列执行后,输出的结果是( A )。

public elltS$ex30{

public static void main(String[ ]args){

int al=3;

int a2=4;

int xl=5;

if(++al

xl=x1+l;

System.out.println(x1);

}

}

A、5

B、3

C、4

D、6

54、下面哪一个是符合Java语言语法的语句?( A )

A、int a=0:

B、int a=0;

C、double i=1.3*%12;

D、int a=0;

boolean b=a!=7; int b=2; int b=2; int e=12; int 12=7;

a=12+b+e!=4; a =a+12=c+b;

55、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<101

f Y>l0&&z<10的值为( A )。

A、false

B、true

C、1

D、无法判断

56、下列代码段执行之后,输出的结果为( A )。

public ClaSS ex38;

public static void main(String[ ]args){

long a=128;

long b=10;

double c=12.34:

boolean bb;

bb=c>=a>>b;

System.out.println(bb);

}

}

A、true

B、false

C、l

D、0

57、下面程序的输出结果是( A )。

public class ex2{

public static void main(String[ ]args)

{

R"(int cnt=0;cnt<10;cnt++)

{

iff (cnt= =5)

break;

System.out.print(cnt);

}

}

}

A、0 1 2 3 4

B、6 7 8 9

C、0 1 2 3 4 6 7 8 9

D、5

58、下列程序执行的结果是( C )。

public class ex3{

public static void main(String[ ]args){

int a=3;

int b=4;

int x=5:

if(a*a+b*b= =x*x)

x=x<<(b— A、;

System.out.print(x);

A、5

B、6

C、10

D、3

59、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是( B )。

A、intArray[ ]a1,a2;

B、int[ ]a1,a2;

int a3[ ]={1,2,3,4,5 h int a3[ ]={1,2,3,4,5};

C、int a1,a2[ ];

D、int[ ]a1,a2;

int aL3:{1,2,3,4,5}; int a3=(1,2,3,4,5);

60、若需要定义一个静态域,应使用哪一个修饰符( A )

A、static

B、synchronized

C、private

D、protected

二、填空题

1、Java程序可以分为2大类:___ ___和_ ____。(Application,Applet)

2、class类是一个特殊类,它在编译时由___ ______自动生成,并伴随每一个类。(编译器)

3、System类是一个特殊的类,主要提供了标准I/0和 ______的访问和设置。(系统环境信息)

下面的程序输出结果是:1+2=3,请将程序补充完整。

public class App

{

public static void main(String args[])

{

int x=1,y=2;

System.out.println ;

}

}

4、下面程序的运行结果为 (答案Equal)

public class IfTest{

public static void main(String args[]){

int x=3;

int y=1;

if(x=y)

System.out.println("Not equal");

else

System.out.println("Equal");

}

}

5、下面程序是实现采用JDBC-ODBC的数据库连接,连接数据数据源table1,并实现查询功能,请在适当的位置填写语句。(答案:SUN.JDBC.ODBC.JDBCODBC;classforname) class Conn {

String sDBDriver = "_________________________";

String sConnStr = "jdbc:odbc:table1";

Connection connect = null;

ResultSet rs = null;

public Conn() {

try {

_______________(sDBDriver);

}

catch(https://www.360docs.net/doc/ae9193549.html,ng.ClassNotFoundException e) {

System.err.println( e.getMessage());

}

}

public ResultSet executeQuery(String sql) {

try {

connect = DriverManager.getConnection(sConnStr);

Statement stmt = connect.createStatement();

rs = stmt.executeQuery(sql);

}

catch(SQLException ex) {

System.err.println(ex.getMessage());

}

return rs;

}

}

6、在java的循环语句中,执行while循环时,首先是__ _______,而执行do—while

循环时,首先是____ ______。(判断终止条件;执行循环体)

7、在for循环的迭代部分可以使用___ ______来进行多个操作。(逗号语句)

8、 _____ ______ 语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环

体开始位置,继续下次循环。(continue)

9、多重循环是指往一个循环体内嵌入另一个完整的_ ________。(循环语句)

10、递归方法虽然可以使程序简洁,但是随着递归层次的___ _______,占用系统的内存

也会增加。(递归头)

11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化

其值为0.1,则应在类PhoneCard200的定义中加入一条定义语句:_ ________。(Static double additoryFee=0.1)

12、______ ___ 方法是不能被当前类的子类重新定义的方法。(final)

13、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__ _______

父类的成员变量。(隐藏)

14、顺序执行下面两个语句,输出的结果是:__ 6 _______。

String s= “Hello!”;

System.out.println(S.1ength( ));

15、在Java语言中,体现多态性有两个方面:__ _____和__ _______。(静态;

动态)

16、在java个类的内部嵌套定义的类称为___ ________。(内部类)

17、没有数组定义:int MyIntArray[ ]={10,20,30,4I},50,60,70};

则执行F面几个语句后的输出结果是___ 280 ____。

int s=0;

for(int i=0; i

s+=MyIntArray[i];

System.out.println(S);

18、构造方法是类中的一种特殊方法,它用来定义对象的_____ ________。(初始状态)

19、抽象类不能_____ ___________。(实例化)

20、在含有1个try程序段和1个finally程序段的语句中,若在try程序块中执行了终止

程序的_ ____语句,则finally程序段将不会被执行。(System.exit(1))

21、Java语言的异常处理机制中__ ___子句或_ ____子句可省略,但二者不能

同时省略。(catch;finally)

22、若抛出的异常类的对象不在catch之列,或者catch子句中包含__ ___语句,则执

行finally子句中的代码之后返_ ___。(抛出异常;上层调用)

23、使用管道流的时候,需要明确管道的__ ___是管道的接收方,而管道的__ ___

是管道的发送方。 (输入流;输出流)

24、根据一个模式patternStr,对正则表达式编译成模式对象的语句是_ __。(Pattern pattern=https://www.360docs.net/doc/ae9193549.html,pile(patternstr,Pattern.CASE_INSENSITIVE)

25、FileChannel类为磁盘文件映射人___ __提供一个通道。(内存)

26、输入输出在计箅机中有两个主要作用:_ ___和_ ____。(采集数

据;提供数据处理结果)

27、ByteArraylnputStream以__ _ _作为输入流。(字节数组)

28、所有的输出过滤流都是抽象类_ ____的子类。(FilterOutputStream)

29、字符输入流BufferedReader使用了__ ____技术。(PrintStream)

30、CharArrayWrlter类写入的是一个内部的__ ___。(字符数组)

三、简答题

1.简单叙述Java环境配置的步骤?

答案要点:

1)下载JDK并且安装JDK;例如安装在c:\jdk;

2)配置环境变量:classpath=.;c:\jdk\lib;path=c:\jdk\bin;

3) 在命令提示符下运行javac与java;

2.简单叙述数据库连接的步骤?

答案要点:

1)定义驱动和数据库字符串

2)注册驱动;

3)连接数据库

4)数据库操作

5)关闭数据库连接和数据集合;

3.类的初始化过程是什么?

答案要点:

1)调用超类的构造器,

2)由初始化语句对各变量进行初开化;

3)执行构建器;

4.举例说明什么是重载,有什么要求?

答案要点:

Class A{

Int I,j,k,m;

A(){}

A(int i){this.i=I;}

A(int I,int j){this.i=I;this.j=j;}

}

5.用while语句计算1+1/2!+1/3!+1/4! … 的前20 项和

6.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。

7.在一个文本框中输入网址,然后点击确定按钮链接到指定的页面

8.求10的阶乘

四、编程题

1.编写一个简单应用程序,输出Hello!

class Hello{

Public static void main(String arg[]){

System.out.println(“Hello!”);

}

}

2. 编写一程序,求100以内的偶数之合!

class Sum{

Int sum=0;

Public static void main(String arg[]){

For(int i=1;i<=100;i++)if(i%2==0)sum+=I;

System.out.println(“sum=”+sum);

}

}

3. 编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:

1)2个成员变量

tubeLength(私有,整型) //用于存放灯管的长度

color(私有,String类型) //用于存放灯光的颜色

2) 构造器方法

TubeLight(int watts, int tubeLength,String color) //用于创建具有watts 瓦,灯管长度为tugeLength,颜色为color的对象

3)成员方法

public void printInfo() //打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色

4)请写一个测试程序,要求:

●创建一个管状灯的实例对象,该灯瓦数为:32;长度为50;白色灯光,状态为开。

●打印输出该灯的相关信息。

Linght类如下:

class Linght{

Private int watts;

Private Boolean indicator;

Linght(int watts){this.watts=watts;}

Light(int watts,Boolean indicator){

this.watts=watts;

this.indicator=indicator;}

public void switchOn(){this.indicator=true;}

public void switchOff(){this.indicator=false;}

pulic void printInfo(

System.out.println(“watts=”+watts);

System.out.println(“indicator =”+ indicator);

答:

class Linght{

Private int watts;

Private Boolean indicator;

Linght(int watts){this.watts=watts;}

Light(int watts,Boolean indicator){

this.watts=watts;

this.indicator=indicator;}

public void switchOn(){this.indicator=true;}

public void switchOff(){this.indicator=false;}

pulic void printInfo(

System.out.println(“watts=”+watts);

System.out.println(“indicator =”+ indicator);

)

}

Class TubeLight extends Light{

private int tubLength;

private String;

TubeLight(int watts,int tubeLigth,String color){

super(watts);

this.tubeLigth= tubeLigth;

this.color=color;

}

public void printinfo(){

super.printinfo();

System.out.println(“tubeLight=”+ tubeLight);

System.out.println(“color=”+ color);

}

}

Class Test{

public static void main(String arg[]){

TubeLight t1=new TubeLight(32,50,”白色”);

T1.switchOn();

T1. printinfo();

}

}

4.创建两个线程,每个线程打印出线程名字后再睡眠,给其它线程以执行的机会,主线程也要打印出线程名字后再睡眠,每个线程前后共睡眠5次。要求分别采用从Thread中继承和实现Runnable接口两种方式来实现程序。(即写两个程序)

5.编写程序,求椎的体积。要求:

(1)为椎的底设计一个接口Computerable,包含一个成员方法“求面积”;

(2)椎的底可以是圆形、梯形;

(3)为椎设计一个类Zui,包含两个成员变量:底和高,两个成员方法:“换底”和“求体积”;

(4)编写一个可执行的类Program2.java,完成上述功能。

6.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

Java程序设计复习题

Java程序设计复习题 一、选择题 1.下面哪些是java语言中的关键字? A.sizeof B.abstract C.NULL D.Native 2.switch语句中表达式的值必须是 A.布尔型或字符型 B.整型或字符型 C.整型或布尔型 D.浮点型或整型3.以下程序测试String 类的各种构造方法,试选出其运行效果。 class STR{ public static void main(String args[]){ String s1=new String(); String s2=new String("String 2"); char chars[]={'a',' ','s','t','r','i','n','g'}; String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffer sb=new StringBuffer(s3); String s5=new String(sb); System.out.println("The String No.1 is "+s1); System.out.println("The String No.2 is "+s2); System.out.println("The String No.3 is "+s3); System.out.println("The String No.4 is "+s4); System.out.println("The String No.5 is "+s5); } } A.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string B.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string D.以上都不对 4.按访问权限从高到低的排列顺序是 A.友好的,public,protected, private. B.public,protected,private,友好的. C.public,友好的,protected,private. D.public,protected,友好的,private

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

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.360docs.net/doc/ae9193549.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复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

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 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

Java程序设计复习题4

Java程序设计复习题4 1、Java源程序经编译生成的字节码文件的扩展名为(A ),字节码文件由解释器执行。 A)class B)java C)exe D)html 2、下列的变量定义中,错误的是( D)。 A)int i; B)int i=Integer.MAX_V ALUE; C)static int i=100; D)int 123_$; 3、下列不属于WindowListener接口的是( C ) A)windowOpened() B)windowClosed() C)windowActivated() D)mouseDragged() 4、以下字符常量中不合法的是(B )。 A)'|' B)'\'' C)"\n" D)'我' 5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A)b = a!=7 ; B)a = 7 + b + c=9; C)i=12.3* % 4; D)a = a + 7 = c + b; 6、下列类头定义中,错误的是( B)。 A)class x {.. } B)public x extends y{ .... } C)public class x extends y{ .... } D)class x extends y implements y1{ .... } 7、下列选项中,用于在定义类头时声明父类名的关键字是(C )。 A)return B)interface C)extends D)class 8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( )。 A)double x(double k ){ i=k; return i; }

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

非常经典的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语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 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. private 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 ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java程序设计复习题(1)

JAVA程序设计复习题 一、单项选择题(在每小题列出的各选项中只有一个是符合题目要求的,请将其代码填在括号内) 1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( B ) A、ArrayList myList=new Object(); B、ArrayList myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 2、paint()方法使用哪种类型的参数?( A ) A、Graphics B、Graphics2D C、String D、Color 3、指出正确的表达式( C ) A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 4、指出下列程序运行的结果( B ) 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'; } } A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 5、运行下列程序, 会产生什么结果( A ) public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]){ Thread t=new Thread(new X()); t.start(); } } A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 6、容器被重新设臵大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( C )

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java程序设计试卷及答案

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

相关文档
最新文档