当前位置:文档之家› (本)JAVA复习题库

(本)JAVA复习题库

(本)JAVA复习题库
(本)JAVA复习题库

第一部分模拟试题

第一题单项选择题

1、在下列说法中,选出最正确的一项是(A )。

A、Java语言是以类为程序的基本单位的

B、Java语言是不区分大小写的

C、多行注释语句必须以//开始

D、在Java语言中,类的源文件名和该类名可以不相同

2、下列选项中不属于Java虚拟机的执行特点的一项是(D )。

A、异常处理

B、多线程

C、动态链接

D、简单易学

3、下列选项中属于Java语言的垃圾回收机制的一项是( D )。

A、语法检查

B、堆栈溢出检查

C、跨平台

D、内存跟踪

4、下列选项中属于Java语言的安全性的一项是( C )。

A、动态链接

B、高性能

C、访问权限

D、内存跟踪

5、下列选项中,属于JVM执行过程中的特点的一项是( C )。

A、编译执行

B、多进程

C、异常处理

D、静态链接

6、在Java语言中,那一个是最基本的元素?( C )

A、方法

B、包

C、对象

D、接口

7、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是( C )。

A、这2个类都是子类或者超类

B、A是B超类的子类

C、B是A超类的子类

D、这2个类都是对方的子类

8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )

A、abstract

B、private

C、protected

D、不使用保留字

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

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

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

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

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

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

A、运算符重载

B、类间多重继承

C、指针操作

D、垃圾回收

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

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

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

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

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

13、下列关于Java程序结构的描述中,不正确的一项是( C )。

A、一个Java源文件中可以包括一个package语句

B、一个Java源文件中可以包括多个类定义,但是只能有一个public类

C、一个Java源文件中可以有多个public类

D、源文件名与程序类名必须一致

14、下列说法正确的一项是( C )。

A、java.1ang.Integer是接口

B、java.1ang.Runnable是类

C、Doulble对象在iava.1ang包中

D、Double对象在java.1ang.Object包中

15、下列关于类、包和源文件的描述中,不正确的一项是( D )。

A、一个包可以包含多个类

B、一个源文件中,可能有一个公共类

C、属于同一个包的类在默认情况下可以相互访问

D、系统不会为源文件创建默认的

16、下列关于类、包和源文件的说法中,错误的一项是( D )。

A、一个文件可以属于一个包

B、一个包可包含多个文件

C、一个类可以属于一个包

D、一个包只能含有一个类

17、以下关于面向对象概念的描述中,不正确的一项是( B )。

A、在现实生活中,对象是指客观世界的实体

B、程序中的对象就是现实生活中的对象

C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D、在程序中,对象是一组变量和相关方法的集合

18、Java语言最初是面向哪个应用领域设计的?( C )

A、Internet

B、制造业

C、消费电子产品

D、CAD

19、Java语言是以哪一种语言为基础的?(D )

A、Basic

B、Smalhalk

C、C

D、C++

20、下列选项中,不属于JDK文件目录中的子目录的是( C )。

A、bin子目录

B、include子目录

C、jre

D、lib子目录

21、下列选项中,不属于java核心包的一项是( A )。

A、javax.swing

B、java.io

C、java.util

D、java.1ang

22、下列属于Java核心包的一项是( D )。

A、javax.naming

B、javax.rmi

C、javax.sound

D、java.math

23、下列关于java.1ang包中封装的基本类的说法中,不正确的一项是( B )。

A、java.1ang包封装了Object、Class、System、String、Thread等基本类

B、System类提供了标准的I/O操作,可以实例化

C、Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息

D、Object类是所有类都必须继承的类

24、下列关于注释语句的描述中,正确的一项是(C )。

A、以//开始的是多行注释语句

B、以/*开始,*/结束的是单行注释语句

C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句

D、以/**开始,*/结束的是单行注释语句

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

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

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

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

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

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

A、private

B、class

C、extends

D、implements

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

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

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

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

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

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

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

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

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

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

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

A、public

B、protected

C、private

D、private protected

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

A、Java不支持多线程

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

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

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

31、java语言的类间的继承关系是( B )。

A、多重的

B、单重的

C、线程的

D、不能继承

32、下列哪个不是面向对象程序设计方法的特点?( D )

A、抽象

B、继承

C、多态

D、结构化

33、下列描述中不正确的一项是( D )。

A、Java是纯面向对象语言,不兼容以往的任何语言

B、c++不是纯面向对象的,它兼容c语言

C、在1ava语言中,使用对象时必须先声明

D、Java语言和c++一样有指针

35、下列整型的最终静态属性i的定义中,正确的是( C )。

A、final i;

B、static int i;

C、static final int i=234:

D、finall float i=3.14f;

36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是(A )。

A、float f=222.111f:

B、float f=222.111;

C、float f=222.111d

D、float f=‘222.111’;

37、下列关于数据类型的类包装的说法中,不正确的一个是( D )。

A、char类型被包装在Character类中

B、int类型被包装在Integer类中

C、包装类有己的常用方法和常数

D、包装类可以被其他的类继承

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

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

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

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

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

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

A、dValue=Fhoat.POSITIVE_INFINITY;

B、dV alue=Float.NaN;

C、dValue=Double.POSITIVE_INFINITY;

D、dValue=(double)|true;

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

A、-128

B、131

C、-125

D、语句在编泽中出错

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

是( A )。

A、a必须性制转换为b

B、a可以自动转换为b

C、b必须强制转换为a

D、它们不可以相互转换

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

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

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

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

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

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

A、fValue=(double)-23.234f;

B、fValue=(char)-12.34f;

C、fValue=(char)-56.78d;

D、fValue=(int)23.234f;

44、现有一个char类型的变量CC和一个int类型的变量ii,下列语句中不正确的一个是( D )。

A、CC=?d?+11:

B、CC=(char)(CC+ii);

C、CC=(char)11.23d;

D、CC=CC+(char)ii;char类型相加可能会丢失精度

45、下列关于byte类型的说法中,正确的一个是( A )。

A、byte类型的长度为8位

B、byte类型可以自动转换为所有的简单类型

C、128是合法的byte类型数值

D、byte存储顺序是从高到低

46、下列说法中错误的一个是( D )。

A、$1_abc是合法的Java标识符

B、局部变量必须先声明后使用

C、void是合法的Java保留字

D、在Java中,类不是用标识符命名的

47、下列标识符中,正确的是( B )。

A、1_Back

B、$_Money

C、$-money

D、2-Foward

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

A、$#@!$

B、$--$

C、2$$2

D、$22$

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

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

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

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

D、标识符就是保留字

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

A、j=i;

B、i=j;

C、i=(short)j;

D、j=(long)i;

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

A、?a\n?

B、?\r?

C、?\t?

D、?¥?

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

A、02l

B、123

C、?23?

D、0xa34

53、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该

是( )。

A、…d?

B、?D?

C、68

D、语句在翻译时出错

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

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

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

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

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

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

A、?\14l?

B、?\rn?

C、?\u00?

D、?\u0xC0’

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

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

B、False是Java的保留字

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

D、False是合法的Java标识符

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

A、双精度数强制转换成单精度数后,其数值精度会提高

B、Java语言中的布尔变量可以和整型变量相互强制转换

C、强制转换是将存储长度长的数据转换为长度短的数据

D、强制转换是将存储长度短的数据转换为长度长的数据

58、下列数据中是八进制数的一个是( )。

A、0X214

B、231 L

C、00

D、10

59、下列哪个属于java语言的保留字?()

A、$_final

B、long

C、size

D、union

60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型

应该是( )。

A、int类型

B、double类型

C、float类型

D、long类型

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

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

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

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

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

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

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

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

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

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

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

A、Double dValue=(float)1233.213f;

B、double dV alue=(float)1.213E2f;

C、char ch=(char)-1;

D、char ch=66:

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

A、byte=128;

B、Boolean=true:

C、long l=0x23EFL;

D、double=0.1453d:

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

A、float_*5=123.456F;

B、byte $_bl=156782;

C、int_long_=324233L;

D、double a=Double.MAX_ V ALUE:

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

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

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

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

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

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

A、int

B、\t

C、0xeeee

D、integer

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

A、INTEGER

B、Char

C、\u0002

D、Void

69、数Float.MAX_V ALUE是由哪个包装类提供的?( )

A、java.1ang.Integer

B、java.1ang.Long

C、java.1ang.Float

D、java.1ang.Double

70、设有定义int a=12;则执行以下语句后,a的值为( )。

a*=12;

A、144

B、12

C、24

D、0

71、算术表达式1+2/3-4*5的值为( )

A、1

B、-19

C、-5

D、0

72、下列语句序列执行后,x的值是( )。

public class ex3{

public static void main(String[ ]args){

int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

A、l3

B、12

C、11

D、10

73、整型变量a、b定义如下,表达式++a= =b的值是( )。

int a=3;

int b=4;

A、4

B、3

C、1

D、以上均不正确

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

X*=x+5;

A、10

B、15

C、20

D、25

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

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

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

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

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

public class ex8{

public static void main(String[]args){

int a=5;

int b=4;

int c=10;

c/=++ a/(b--);

System.out.println( c);

A、0

B、5

C、10

D、15

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

x%= …A?;

A、0

B、…A?

C、…a?

D、65

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

A、i=i+2

B、a=7;

C、i++--j;

D、a=66.0;

80、对于一个三位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是( )。

A、Y=x/10%10

B、Y=(x-x/10*10)%10

C、Y=x%10

D、Y=x/10

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

public class exl7{

public static void main(String[ ]args){

int x=15;

x/=x%5+x*(x-x%10);

System.out.println(x);

}

}

A、0

B、5

C、10

D、15

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

public class ex23{

public static void main(String[ ]args){

int x=7;

int y=15;

boolean bb=(127 |x)>7&&(-128^y)<15;

System.out.println(bb);

}

}

A、true

B、0

C、false

D、1

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

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(d);

}

}

A、2

B、3

C、5

D、7

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

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、3

B、4

C、5

D、6

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

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;

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

的值为( )。

A、false

B、true

C、1

D、无法判断

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

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

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

public class ex2{

public static void main(String[]args) {

for(int cnt=0;cnt<10;cnt++) {

if (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

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

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

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

A、int Array[ ]a1,a2;

B、int[ ] a1,a2;

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

C、int a1,a2[ ];

D、int[ ] a1,a2;

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

91、下面的是关于类及其修饰符的一些描述,不正确的是( )。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象

B、abstract不能与final同时修饰一个类

C、final类不但可以用来派生子类,也可以用来创建final类的对象

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法

92、为了使包ch4在当前程序中可见,可以使用的语句是( )。

A、import ch4.*;

B、package ch4.*;

C、ch4 imporl,;

D、ch4 package;

93、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D )

A、private

B、protected

C、private protected

D、public

94、下列输出的结果是( )。

class AA {

void Show( ) {

System.out.println(“类AA”);

}

}

class BB extends A A{

void Show( ) {

System.out.println(“类BB”);

}

}

public class ex7{

public static void main(String args[ ]) {

AA a=new AA( );

BB b=new BB( );

a.Show( );

b.show( );

}

}

A、类AA

B、类BB

C、类BB

D、类AA

类BB 类AA 类BB 类AA

95、若有定义:byte[ ]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( )。

A、x[5-3 ]

B、x[k]

C、x[k+5]

D、x[0]

96、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?

A、public static void main( )

B、public static void main(String args[ ])

C、public static int main(Stnng[ ]arg)

D、public void main(Stnng arg[ ])

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

A、static

B、synchronized

C、private

D、protected

98、下列描述中不属于Java异常处理机制优点的一项是( D )。

A、把错误处理代码从正常代码中分离出来

B、按错误类型和差别分组

C、对无法预测的错误的捕获和处理

D、能够处理任何类型的错误

104、下列描述中,正确的一项是( )。

A、当异常被抛出时,可能产生由于没有与之匹配的catch子句而过早地返回的情况

B、一个try代码段必须和一个catch代码段相对应

C、catch(Exception e)不能捕获异常抛出的任何类型

D、非GUI程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行

第二题填空题

1、Java程序可以分为2大类:_____和_____。

2、Object类是一个特殊类,它在编译时由_________自动生成,并伴随每一个类。

3、System类是一个特殊的类,主要提供了标准I/O和的访问和设置。

4、每个Java Application程序可以包括许多方法,但是必须有且只能有一个_______方法,统一格式为_

____________,它是程序执行的入口。

5、程序设计语言分为三类,分别是面向机器的语言,面向_______的语言和面向______的语言,Java语言

是面向_________的语言。

6、Java源程序文件和字节码文件的扩展名分别为和。

7、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句。

8、Java语言的________特性实现了模块化和信息隐藏,________特性实现了代码重用,方便用户建立自定

义数据类型和创建自定义的类库。

9、面向对象技术中的对象具有,行为和标识等三个基本属性。

10、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成___________。

11、一般Java程序的类体由两部分组成:一部分是,另一部分是。

12、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加进行说明。

14、数据类型为布尔型的保留字是,占用的比特数为。

15、作用域是整个类的变量是,作用域是其作为参数的整个方法或构造方法的变量是。

16、强制类型转换通常使用______语句求实观。

17、实型常量书写格式包括2种:十进制数格式和_____________。

18、Java 中的字符使用的是16位的______编码。

19、Java语言中的简单类型的_________都被声明为final属性,不可以被其他的子类继承。

20、字符串“\?a\?”的长度是__________。

21、Java语言为长整型数据提供了一个常值变量__ __表示长整型的最大值。

22、在Java语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用_ __ 。

23、在不产生溢出的情况下左移运算相当于__ ___运算。

24、__ __ __一般可以和布尔逻辑运算符相结合,用于流程控制语句的_______。

25、表达式(3 !=0)//(3.0/0.0<=2.0)的值为__ ___。

26、按照操作数的个数分类,关系运算符<=属于___ ____。

27、移位运算符包括算术右移运算符_ ___、算术左移运算符__ __和逻辑右移运算符___ _____。

28、算术右移一位相当于_ _______算术运算。

29、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式

中的位置__ ______的顺序进行。

30、假设i=10,J=20,k=30,则表达式!(i

31、表达式7/6*5的计算结果是___ ___。

32、在Java语言中,用来分配内存的运算符是___ _____。

33、在Java语言中,表达式的类型是由__ _____及参与运算的___ _____的类型共同决定的。

34、在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整个表达式的结果的类型应

该是__ ___类型。

35、关系表达式由两个操作数和____ ______构成。

36、对于运算符//,如果一个操作数为true,则表达式的值为__ ______。

37、表达式65^33 12的值为___ ____。

38、在Java语言中,保留字instanceof是____ ______运算符。

39、表达式12 !=12的值为___ ____。

40、在比较两个对象的值是否相同时,可以调用___ ____方法。

41、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的___ _____部分。

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

____ ______。

43、在for循环的迭代部分可以使用___ ______来进行多个操作。

44、_____ ______ 语句的功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续

下次循环。

45、多重循环是指往一个循环体内嵌入另一个完整的_ ________。

46、递归调用的过程可以简单描述为:先逐级递归调用,当到达__ ________时再逐级返回,直到求出最终

解。

47、循环语句包括for循环、____ _____和___ ________。

48、_____ _______ 语句的功能是从当前方法中退出,返回到调用该方法的地方继续执行下面的语句。

49、递归主要包括两个部分:定义_ _______和定义如何从同性质的简化问题求出最终问题的解。

50、在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会紧接着执行

后面的____ _______语句块。

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

52、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应

在类PhoneCard200的定义中加入一条定义语句:_ ________。

53、______ ___ 方法是不能被当前类的子类重新定义的方法。

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

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

String s= “Hello!”;

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

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

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

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

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

int s=0;

for(int i=0; i

s+=MyIntArray[i];

System.out.println(S);

59、构造方法是类中的一种特殊方法,它用来定义对象的_____ ________。

60、抽象类不能_____ ___________。

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

语句,则finally程序段将不会被执行。

62、可以通过__ __语句将异常抛出向上级调用方法。

63、异常处理在内存中采用_ ____机制。

64、Java语言机制的优点主要有:把错误处理代码从___ ___中分离出来;按错误类型和差别分组;对

无法预测的错误的捕获和处理;克服了传统方法的错误信息有限的问题;把错误传播给调用堆栈。

65、用户定义异常是通过扩展__ __类及_ 类来刨建的。

66、在Java编程语言中,用_ __, ___,__ ___语句来处理异常。

67、在Java语言中,_ ___是依靠以catch语句为标志的__语句块来实现捕获和处理的。

68、由于系统不能识别和创建用户_ ___,所以需要在程序的合适位置创建__ ___,并使

用throw语句将该新异常对象抛出。

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

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

的代码之后返_ ___。

第三题程序操作题

1、下列程序中,要求输出一个特定文件(这里是ex2_1.java)的相关信息,包括文件的名字,相对路径以及文件夹的长度。请将程序补充完整。

程序运行结果如下:

name :ex2_1.java

path:ex2_1.java

length:299

import java.io.*;

public class ex2_1{

public static void main(String[ ]args){

File file2_1=new File(”ex2_1.java”);

System.out.println(”name:”+file2_1._________);

System.out.println(”path:”+file2_1.____________);

System.out.println(”length:”+file2_1.___________);]

}

}

第二部分参考答案

第一题单项选择题

1、A

2、D

3、D

4、C

5、C

6、C

7、B

8、D

9、D 10、D

11、B 12、C 13、C 14、C 15、D 16、D 17、B 18、C 19、D 20、C

21、A 22、D 23、B 24、C 25、D 26、A 27、D 28、B 29、A 30、A

31、B 32、D 33、D 34、B 35、C 36、A 37、D 38、C 39、D 40、C

41、A 42、D 43、A 44、D 45、A 46、D 47、B 48、D 49、A 50、B

51、A 52、D 53、D 54、C 55、A 56、D 57、C 58、C 59、B 60、B

61、B 62、B 63、A 64、C 65、D 66、D 67、D 68、C 69、C 70、A

71、B 72、B 73、D 74、B 75、D 76、A 77、C 78、A 79、B 80、D

81、A 82、A 83、B 84、A 85、A 86、A 87、A 88、A 89、C 90、B

91、C 92、A 93、D 94、C 95、C 96、B 97、A 98、D 99、C 100、C

101、D 102、D 103、A 104、A

第二题填空题

1、Application,Applet

2、编译器

3、系统环境信息

4、main( ),public static void main(String arg[ ])

5、过程,对象

6、.java,.class

7、import java.util.*

8、封装性,继承性

9、状态10、帮助文档11、成员变量,成员方法

12、void 13、NEGATIVE—INFINITY 14、boolean ,1

15、类变量,方法参数16、赋值17、科学计算格式

18、Unicode 19、包装类20、3

21、long.MAX_V ALUE 22、强制类型转换23、乘法

24、关系运算符;判断条件25、true 26、二元运算符

27、>>;<<;>>> 28、除2取商29、从左到右

30、false 31、5 32、new

33、运算符;操作数34、float 35、关系运算符

36、true 37、98 38、实例

39、false 40、equals( ) 41、循环体

42、判断终止条件;执行循环体43、逗号语句44、continue

45、循环语句46、递归头47、while循环;do-while循环

48、return 49、递归头50、case

51、增加52、Static double additoryFee=0.1 53、final

54、隐藏55、6 56、静态;动态

57、内部类58、280 59、初始状态

60、实例化61、System.exit(1) 62、throw

63、堆栈64、常规代码65、Exception;Throwable

66、try;catch;finally 67、异常对象;异常处理68、自定义的异常;自定义异常对象69、catch;finally 70、抛出异常;上层调用

第三题程序操作题

第一题答案:getName( ) getPath( ) length( )

三本院校专业

一、公立三本排名 1 华中科技大学武昌分校湖北 2 北京师范大学珠海分校广东 3 华中科技大学文华学院湖北 4 浙江大学城市学院浙江 8 吉林大学珠海学院广东 10 武汉科技大学城市学院湖北 11 浙江大学宁波理工学院浙江 12 武汉理工大学华夏学院湖北 13 南京大学金陵学院江苏 14 中山大学南方学院广东 15 武汉大学东湖分校湖北 17 武汉科技大学中南分校湖北 20 华南理工大学广州汽车学院广东 23 北京理工大学珠海学院广东 24 广州大学华软软件学院广东 25 华中师范大学汉口分校湖北 28 电子科技大学中山学院广东 35 广东工业大学华立学院广东 37 中南财经政法大学武汉学院湖北41 复旦大学上海视觉艺术学院上海

广东三本 学校名称专业 排名 1吉林大学珠海学院电子信息系:电子信息科学与技术专业,微电子科学与工程 专业,测控技术与仪器专业,通信工程专业,自动化专业, 建筑血系城市规划专业,物流与信息管理系物流管理专业, 信息管理与信息系统专业,电子商务专业 2北京师范大学珠海分校信息技术学院的数字媒体技术系,物流学院的物流管理专 业、物流工程专业 3北京理工大学珠海学院信息学院的信息工程、自动洗、电气工程及其自动化; 计算机学院的软件工程、数字媒体技术、网络工程; 化工与材料学院的环境工程(各类环境污染防治与控制工 程、资源保护、环境监测、环境评价、环境规划与管理等)、 生物工程(生物工程和生物制药领域产品的研发、工艺设计、 生产管理及检验分析)、安全工程(各生产领域的安全管理 和监督、安全工程设计和风险评价与控制)、食品科学与工 程(食品生产工艺设计和食品的生产及管理,食品检验和食 品安全管理)、应用化学(制药工程和技术及医药产品、化 妆品、保健品的设计与开发,药品及日化产品的检验、管理 与应用) 商学院的物流管理(国际物流)(培养具备现代港航物流管 理理论基础和港航物流实务运作能力的高级物流管理人才) 会计与金融学院的会计学、财务管理、信用管理(以信用风 险管理为核心,培养在金融机构、企事业单位和政府部门, 从事信用风险分析、应用计量与管理的应用型人才)、金融 工程(培养数理统计基础扎实,从事金融业务经营与管理以 及金融衍生品运作的应用性和复合型专业人才) 4电子科技大学中山学院通信工程、电子信息工程、环境工程、网络工程、材料化学5华南理工大学广州学院车辆工程、汽车服务工程专业、物流工程专业、交通工程专 业、电力工程与管理专业、电子信息工程专业、工商管理专 业中的运作与物流管理方向、财务管理专业、 6中山大学南方学院工商管理系的物流管理; 经济学与商务管理系的旅游管理; 8广东技术师范学院天河学院电气与电子工程学院的物联网工程(本专业培养德智体等方

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

华南农业大学Java程序设计期末考试试卷A卷

华南农业大学期末考试试卷(A卷) 2012-2013学年第1 学期考试科目:Java程序设计 一、单项选择题(本大题共18 小题,每小题 2 分,共36 分) 1.下列关于Java语言的说法,不正确的是________: A. Java是面向对象的高级语言 B. Java是解释型语言,所以执行速度快 C. 一个类被编译成一个.class字节码文件 D. Java程序可以做到“一次编写,随处运行” 2.下列符合Java程序元素命名习惯的是________。 A. double Radius B. int lengthofarray C. class shape D. final double PI 3.下列不满足自动类型转换的赋值语句是________。 A.int c = ‘A’; B. long d = 165; C.float b = 26.3; D. double a = 13; 4.语句int a = 10, b = 20; b += a++; 执行结束后,a和 b的值分别是________。 A. 10,30 B. 11,30 C. 10,31 D. 11,31 5.下列程序段的输出结果是________。 int m = 4, n = 9; + n = ” + m + n); A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49; 6.下列关于for和while这两种循环语句的说法,正确的是________ A.二者都是后置检查循环条件B.循环次数不确定使用for语句比较好 C.循环条件是布尔型表达式D.它们之间不能互相嵌套使用 7.下列程序片段执行后,y的值为________ int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;} A. 4 B. 7 C. 8 D. 9 8.定义二维数组a,不正确的是________ A. double a [3][3]; B. double a[][]; C. double[] a[]; D. double[][] a; 9.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则 ________ A. 数组一共有12个元素 B. b[2].length为4 C. b.length为12 D. b[3][2]等于81

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

互联网数据库00911试题

浙江工商大学2007年5月学分互认课程考试 互联网数据库试题 课程代码:00911 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.范式(Norma form)是指() A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 2.在数据字典中,能同时充当数据流的来源和去向的是() A.数据记录 B.数据通路 C.数据存储 D.数据结构 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但不一定唯一 4.SQL语言中,外模式对应于() A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.在传输表单数据时,跟在http header后有一专门的数据段,这个数据段包含了在表单中输入的数据,它一起被发送给Web服务器,这种传递方法是() A.GET方法 B.POST方法 C.PUT方法 D.REP方法 6.下列关于JDBC的叙述中,正确的是() A.JDBC是执行SQL语句的Java API B.JDBC是执行Java程序的Java API C.JDBC是执行SQL语句的Java网关接口 D.JDBC是执行CGI程序的Java API 7.对数据库模式进行规范化处理,是在数据库设计的() 00911# 互联网数据库试题第1 页(共4 页)

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8.以下关于关系数据库中型和值的叙述,正确的是() A.关系模式是值,关系是型 B.关系模式是型,关系的逻辑表达式是值 C.关系模式是型,关系是值 D.关系模式的逻辑表达式是型,关系是值 9.现实世界中事物在某一方面的特性在信息世界中称为() A.实体 B.实体值 C.属性 D.信息 10.记载数据库系统运行过程中所有更新操作的文件称为() A.更新文件 B.后备文件 C.日志文件 D.数据文件 11.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 12.关系代数中,传统的集合运算包括并、差、交和______四种运算。() A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 13.成员Java.sql.ResultSetMetaData属于JDBC中的() A.普通Java JDBC类 B.Java JDBC接口类 C.Java JDBC异常类 D.Java JDBC数据传输类 14.在下列几种故障中,不破坏数据库的是() A.计算机病毒发作 B.突然停电 C.瞬时的强磁场干扰 D.磁盘介质损坏 15.加在关系变化前后状态上的限制条件叫做() A.静态关系约束 B.静态元组约束 C.动态关系约束 D.动态元组约束 二、简答题(本大题共6小题,每小题5分,共30分) 1.简述视图的基本特征。 00911# 互联网数据库试题第2 页(共4 页)

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

2018春Java语言程序设计期末考试答案(A卷)16Kfinal

第1页 华南农业大学期末考试答案(A 卷) 2017-2018学年第 2 学期 考试科目: Java 语言程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业 一、单项选择题(本大题共20题,每小题2分,共40分) 二、判断题(本大题共20题,每小题2分,共40分,正确选A ,错误选B ) 三、填空题(本大题共7小题,每空1分,共10分)

四、程序阅读题(本大题共5小题,每小题2分,共10分) 8. 输出: 1*2*3*4*5*6* 9. 输出: a=25 10. 输出: k=6 11. 输出: 1 1 2 12 3 123 4 (表示一个空白的占位符,有错的话酌情扣分) 12. 输出: Wang!Wang! Miao~Miao~ 五、编写程序题(本大题共2小题,第13题10分,第14题10分,共20分) 13. 考察基本的程序结构—循环 public class JavaApplication35 { public static void main(String[] args) { int sum = 0; for (int i=1; i<=100; i++){ sum += 2*i-1; } System.out.println("前100个奇数的和为"+sum+",平均值为"+sum/100); } } //有错的话酌情扣分 第2页

第3页 14. 考察类的定义(数据域封装、构造方法) public class Ellipse { private double a; private double b; public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } // 以上2个属性setter 和getter 各2个,错一个扣1分,直到4分扣完 public Ellipse() { this(0.0,0.0); } public Ellipse(double a, double b) { this.a = a; this.b = b; } // 以上两个构造方法,每个2分,一共4分 public double getArea(){ return Math.PI*a*b; } // 计算面积方法2分 }

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.doczj.com/doc/1411770545.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

华农2017秋季Java程序设计期末考试答案(A卷)

华南农业大学期末考试参考答案(A卷) 201672018年第1 学期考试科目:Java程序设计 一、单项选择题(本大题共20 小题,每小题 2 分,共40 分) 二、判断题(本大题共10小题,每小题1分,共10分,正确选A,错误选B) 三、程序阅读题(本大题共4小题,共20分) 1. (5分) 部分正确可酌情给分 * ** *** **** ***** 2.(5分) 部分正确可酌情给分 循环9次(2分) 结果(3分): 3 5 7 9 3. (5分) 部分正确可酌情给分 1 2 3 4 5 6 7 8 9 0

1 1 3 3 5 5 7 7 9 -1 4. (5分) 部分正确可酌情给分 Woof woof Miiaooww 四、编写程序题(本大题共3小题,共30分) 1. (10分) 请按步骤给分 import java.util.Scanner; public class JavaApplication2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int n = in.nextInt(); int sum = 0; int x = a; for(int i=1;i<=n;i++) { sum = sum + x; x = x*10+a; } System.out.print(sum); } } 2. (10分) 请按步骤给分 public class JavaApplication2 { public static void main(String[] args) { int[] a = new int[100]; int num = 0;

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

相关主题
文本预览
相关文档 最新文档