文档库 最新最全的文档下载
当前位置:文档库 › java程序设计答案

java程序设计答案

java程序设计答案
java程序设计答案

java程序设计练习题一

一、单项选择题

1、下面哪个不是Java的关键字?( )

A、integer

B、double

C、float

D、char

2、常见的面向对象的程序设计语言包括()。

A、Pascal

B、Fortran

C、Java

D、C

3、在Java语言中,程序中最基本单位是哪一个?()

A、方法

B、类

C、语句

D、接口

4、while循环和do……while循环的区别是()?

A、没有区别,这两个结构任何情况下效果一样

B、while循环比do……while循环执行效率高

C、while循环是先循环后判断,所以循环体至少被执行一次

D、do……while循环是先循环后判断,所以循环体至少被执行一次

5、下面描述错误的有( )。

A、抽象类可以被继承

B、抽象类不可以被实例化

C、如果一个类中有抽象方法,则这个类一定是抽象类。

D、如果一个类是抽象类,那么这个类中一定有抽象方法。

6、实现一个线程有几种方法?()

A、一种

B、两种

C、三种

D、三种以上

7、下列哪一项不是Applet的生命周期方法?()

A、start()

B、getCodeBase()

C、destroy()

D、init()

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

A、a#@!$

B、a--$

C、2aas

D、$11$

9、为了实现多线程程序中线程间通讯,需要使用的是()

A、File stream

B、Piped stream

C、Random access stream

D、Filter stream

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

x+=10;

A、10

B、15

C、20

D、25

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

public class aa{

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

12、下列哪些语句关于内存回收的说明是正确的? ( )

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

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

13、下列描述中,哪一项不属于finally语句应该执行的功能( )?

A、释放资源

B、关闭文件

C、分配资源

D、关闭数据库

14、下列说法中,错误的一项是( )。

A、MouseAdapter是鼠标运动适配器

B、WindowAdapter是窗口适配器

C、ContainerAdapter是容器适配器

D、KeyAdapter是键盘适配器

15、JApplet的默认布局管理器是( )。

A、FlowLayout

B、BorderLayout

C、GridLayout

D、BoxLayout

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

A、import ch4.*;

B、package ch4.*;

C、ch4 imporl,;

D、ch4 package;

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

a*=11;

A、121

B、11

C、22

D、0

18、编译,运行下列代码后的结果是:()。

public class Test {

static int age;

public static void main (String args[]) {

age = age + 1;

System.out.println("The age is " + age);

}

}

A、编译,运行后没有输出

B、编译,运行后输出:The age is 1

C、能通过编译,但运行时产生错误

D、不能通过编译

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

A、Java是纯面向对象语言

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

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

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

20、哪个关键字可以对对象加互斥锁?( )

A、transient

B、synchronized

C、serialize

D、static

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

A、else

B、Unicode

C、char

D、static

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

A、语法检查

B、堆栈溢出检查

C、跨平台

D、内存跟踪

23、float类型数据和double类型数据做加法,得到结果的类型是( )。

A、int类型

B、short类型

C、double类型

D、float类型

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

A、’l’

B、?\\?

C、”\n”

D、?我?

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

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

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

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

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

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

A、抽象

B、继承

C、多态

D、结构化

27、下列选项中,列出用于定义类成员的访问控制权的一组保留字是( )。

A、class,float,double,public

B、float,boolean,int,long

C、char,extends,float,double

D、public,private,protected

28、有双精度浮点数a和b,a为负无限值,b为正无限值,下列哪一个是正确的a/b的值?( )

A、负无限

B、正无限

C、0.0

D、NaN

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

A、fValue=(double)-23.234f;

B、fValue=(char)-12.34f;

C、fV alue=(char)-56.78d;

D、fV alue=(int)23.234f;

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

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

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

C、void不是合法的Java保留字

D、类名是用标识符命名的

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

A、Y=x—x/10%10

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

C、Y=x%10

D、Y=x/10

32、阅读下列代码段,选出该代码段的正确的文件名( )。

class A{

void methodl(){

System.out.println(”methodl in class A”):

}

}

public class B

void method2(){

System.out.println(”method2 in class B”):

}

public static void main(String args[]){

System.out.println(”main()in class B”):

}

}

A、A .java

B、A.class

C、B.class

D、B.java

33、现有一个整型数组a [4],它的所有数组元素是( )。

A、a0,a1,a2,a3

B、a[0],a[1],a[2],a[3]

C、a [1],a [2],a[2],a[4]

D、a [0],a[1],a [2],a[3],a[4]

34、下列关于Java语言和c++语言之间差别的描述中,不正确的一项是( )。

A、Java虽然提供了安全机制,但是还是没有c++安全

B、Java的内存管理优于c++的内存管理

C、Java没有全局变量,但是c++有全局变量

D、Java没有指针,但是c++的指针最灵活

35、下列程序中的循环体将会被执行( )。

public class ex6{

public static void main(String[ ]args){

int x=3;

do{

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

x--;

}while(x>=0);

}

}

A、1次

B、2次

C、3次

D、4次

36、若有定义int a=3;则执行完语句a-=a+=a*a;后,a的值是( )。

A、0

B、3

C、9

D、-9

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

A、private

B、protected

C、private protected

D、public

38、现有一个变量声明为boolean bl;,下面赋值语句中正确的是( )。

A、b1=true;

B、b1=True;

C、bl=”true”;

D、bl=0;

39、Java语言属于下列哪一种语言?()

A、面向机器的语言

B、面向对象的语言

C、面向过程的语言

D、面向操作系统的语言

40、下列方法中哪一个不能用于获取异常信息( )?

A、toString ( )

B、getMessage( )

C、drawline( )

D、printStackTrace()

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

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

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

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

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

42、对下面的语句序列正确的说法是()

int c=’A’/3; c+=’1’%5; System.out.println(c);

A、产生编译错误

B、输出结果25

C、输出结果21

D、输出结果2

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

A、1

B、-19

C、-5

D、0

44、运行下列代码中的方法divide(int a, int b) ,传递4,0,结果是:()

public void divide(int a, int b) {

try {

int c = a / b;

} catch (Exception e) {

System.out.print("Exception ");

} finally {

System.out.println("Finally");

}

A、打印输出: Exception Finally

B、打印输出: Finally

C、打印输出: Exception

D、没有任何输出

45、Applet使用下列哪一项布局管理器?()

A、BorderLayout

B、FlowLayout

C、BoxLayout

D、GridLayout

46、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 V oid main(Stnng arg[ ])

47、下列哪个是正确的字符常量?()

A、“DA”

B、…da?

C、…字”

D、…\t?

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

A、1_Back

B、$_Money

C、$-money

D、2-Foward

49、构造方法何时被调用:()

A、创建对象时

B、类定义时

C、使用对象的方法时

D、使用对象的属性时

50、public void add(int a) {…}方法的重写方法返回类型为:()

A、void

B、int

C、任何需要的类型

D、public

二、简答题

1、线程的状态主要有哪几个,请分别简述。

2、程序中的注释有什么作用,Java程序中有哪几种注释?

3、JA V A当中有几种循环结构?并简述其使用语法。

4、简述Java applet程序的生命周期中所涉及的方法。

5、在Java中对于异常的处理除了默认的异常处理程序(只能处理运行时异常)外,还提供了哪两种方式

来处理程序中可能存在的异常?简述这两种方法。

三、程序结果题

1、请给出下面程序的输出结果

public class test {

public static void main(String[] args) {

int x=5;

int y=7;

int z=0;

z=y++-(--x);

System.out.println(x);

System.out.println(y);

System.out.println(z);

} };

2、给出程序中数组a的值

public class test {

public static void main(String[] args) {

int[][] a=new int[3][3];

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

for (int j=1;j<4;j++)

a[i-1][j-1]=(i

}

};

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

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

}

}

4、下列语句序列执行后,结果是什么?

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

}

}

5、public class test1{

public static void main(String[ ]args){

int al=3;

int a2=4;

int xl=5;

if(++al

xl=xl+1;

System.out.println(xl);

}

}

四、编程题

1、编写一个输出"Hello World!"的程序,用两种方式实现。

2、若x=4,y=2,编程按照下列公式来计算z值,并在程序中给出输出z的结果的语句:

(1) z=x&y

(2) z=x|y

(3) z=x|y

(4) z=x>>y

(5) z= ~ x

3、水仙花数:编写程序找出所有的水仙花数并输出。水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如 371=3*3*3+7*7*7+1*1*1,371就是一个水仙花数。要求分别用for循环和while循环实现

4、下列程序中,要求输出一个特定文件(这里是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. ________);

}

}

5、编写打印下列图形的程序:#

# #

# # #

# # # #

6、定义一个表示教师的教师类,包括的域有身份证号、姓名、性别、年龄,包括的方法有获得身份证号、姓名、性别、年龄及修改年龄。编写Java程序创建teacher类的对象及测试其方法的功能。

7、设一字符串中包含有大写字母的字符,也有小写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。

8、编写一段Java程序,查找1~100之间的素数并将运行结果输出。

java程序设计练习题二

一、单项选择题

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

A、long类型占存储空间和int类型一样大

B、long类型能表示的数值范围和int类型一样

C、long类型不能自动转换为int类型

D、常数Long.MIN_V ALUE代表整型的最小值

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

A、Java不支持多线程

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

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

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

3、为了区分重载多态中同名的不同方法,要求( )。

A、形式参数个数或者类型不同

B、返回值类型不同

C、调用时用类名或对象名做前缀

D、形式参数名称不同

4、下列各选项中,哪一个是JA V A的合法标识符?()

A、1dsf

B、qa@21

C、$@a

D、_ss11

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

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

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

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

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

6、下列选项中,哪一个属于输出流?()

A、从打印机流向控制器的数据流

B、从键盘流向内存的数据流

C、从内存流向控制器的数据流

D、从内存流向网络的数据流

7、下列哪一个类实现了线程组?()

A、https://www.wendangku.net/doc/c64789159.html,ng.Objict

B、java.1ang.ThreadGroup

C、Java.1ang.Thread

D、java.1ang.Runnable

8、现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中,哪一个是正确的?

()

A、NaN

B、负无限单精度浮点数

C、负有限双精度浮点数

D、负无限双精度浮点数

9、现有2个char类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( )。

A、?a?

B、?c?

C、12

D、语句在编译时出错

10、下列数据类型中,哪一个不属于Java数据类型?()

A、接口

B、无符号整数类型

C、整数类型

D、浮点数类型

11、下列关于转义符的说法中,不正确的一项是( )。

A、\r表示回车

B、\f表示走纸换页

C、\t表示横向跳格

D、\b表示换行

12、布局管理器可以管理构件的哪个属性?()。

A、大小

B、颜色

C、名称

D、字体

13、下列哪一项不属于Applet中的显示方法?()

A、update()

B、repaint()

C、init()

D、paint()

14、char类型被包装在如下的哪一个类中?( )

A、iava.1ang.Integer

B、java.1ang.Char

C、https://www.wendangku.net/doc/c64789159.html,ng.Boolean

D、java.1ang.Character

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

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

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

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

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

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

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

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

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

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

17、定义Java.Applet程序时,必须有的import语句是( )。

A、import java.awt.event;

B、import java.util. * ;

C、import java.applet.Applet;

D、import java.1ang.* ;

18、对于双精度浮点类型,常数NaN是由哪个包装类提供的?( )

A、java.1ang.Integer

B、java.1ang.Float

C、java.1ang.Long

D、java.1ang.Double

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

A、private

B、class

C、extends

D、implements

20、能构成多分支的语句是( )。

A、for语句

B、while语句

C、switch语句

D、do—while语句

21、下列选项中,不属于Java语言特点的一项是( )。

A、分布式

B、安全性

C、编译执行

D、面向对象

22、下列API不属于java .1ang.Math类的一个是( )。

A、random()

B、abs()

C、drawLine()

D、sin()

23、抽象方法:()

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法

24、下列的变量定义中,错误的一个是( )。

A、int i;

B、int 22_$;

C、int i=Integer.MIN_V ALUE;

D、static short a=10;

25、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?()

A、没有import相应的包

B、文件名拼写错误

C、未加.java后缀

D、源文件不在当前目录下

26、在Java中下列哪种技术属于垃圾回收机制?()

A、字节编译

B、语法检查

C、内存跟踪

D、堆栈上/下溢检查

27、下列说法中正确的一个是( )。

A、标识符区分大小写

B、”a”不是一个字符串

C、float f=3.14;是合法的语句

D、float f=(int)3.14;不是合法的语句

28、已知定义:int a[ ]={1,2,3,4,5,6,7,8,9,10} ;,为了打印输出数组a的最后一个元素,下

面正确的代码是( )。

A、System.out.println(a[10]);

B、System.out.println(a[9]);

C、System.out.println(a[a.1ength]);

D、System.Out.println(a(8));

29、下列关于异常使用原则的说法中错误的一项是( )。

A、程序中所有异常都可以不用捕获处理

B、中止程序,不让程序继续向下运行

C、使问题简化,不用花很多时间在跟踪错误上

D、让程序更安全

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

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

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

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

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

31、下列哪一项不属于AWT布局管理器?()

A、GridLayout

B、CardLayout

C、BorderLayout

D、BoxLayout

32、下列说法中不正确的一项是( )。

A、Tread类中没有定义run()方法

B、可通过继承Thread类来创建线程

C、Runnable 类中定义了run()方法

D、可以通过实现Runnable接口来创建线程

33、下列哪一项是java.applet.Applet的子类?()

A、javax.swing.JApplet

B、java.awt.Panel

C、java.awt.Window

D、javax.swing.JFrame

34、下列命名符合java命名方式的是?( )

A、char

B、dfe

C、*——

D、#09!

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

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

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

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

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

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

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

B、long类型可以自动转换为int类型

C、long类型占的存储空间比int类型的小

D、long类型和int类型数据能表示整数的范围一样

37、下列说法中错误的一项是()。

A、Java语言提供了检测与避免死锁的机制

B、在Java语言中,要避免死锁,只能通过程序进行控制

C、释放锁的时候,应该按照死锁顺序的逆序进行

D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序

38、设x为int型变量,则执行以下语句段后,x的值为()

x=10;x+=x;

A、20

B、10

C、40

D、30

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

A、02l

B、123

C、?23?

D、0xa34

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

A、异常机制可以用于流程控制

B、finally代码段在发生异常时不一定必须执行

C、在catch代码段中可以使用return语句来返回到异常抛出点

D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件

11、下列语句序列执行后,r的值是()

int x=5,y=10,r=5;

switch(x+y)

{

case 15:r+=x;

case 20:r-=y;

case 25:r*=x/y;

default:r+=r;

}

A、15

B、10

C、0

D、20

12、编译并运行下面的程序,运行结果为()

public class A {

public static void main(String[] args){

A a=new A();

a.method(8);

}

void method (int i) { System.out.println("int: "+i); }

void method (long i) { System.out.println("long: "+i); }

A、程序有编译错误,不能运行

B、可以运行,输出结果为long:8

C、可以运行,输出结果为int:8

D、可以运行,但没有输出

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

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

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

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

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

14、一个处于运行过程中的Java Application在系统中是作为一项( )。

A、代码

B、程序

C、进程

D、线程

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

a*=12;

A、144

B、12

C、24

D、0

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

A、运算符重载

B、类间多重继承

C、指针操作

D、垃圾回收

17、在类中若要处理ActionEvent事件,则该类需要实现的接口是( )。

A、ActionListener

B、Runnable

C、Serializable

D、Event

18、以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A、435

B、-34+3

C、34,000

D、4 5 6

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

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

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

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

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

20、下列情况中,哪一项不需要异常机制。( )

A、当方法因为自身无法控制的原因而不能完成其任务时

B、编译出错时

C、处理在方法、类库、类中抛出的异常时

D、使系统从故障中恢复时

二、简答题

1、Java有哪些基本数据类型?请描述其分类情况。

2、Java中的注释分为几种,请简述

3、试比较break和continue语句的区别?

4、while和do......while的作用是什么,并说明它们的差异。

5、简述JA V A标识符命名规则。

三、程序结果题

1、给出下列程序的输出结果:

public class test{

public static void main(String[] args)

{

int x=5,y=8,z;

z=x+y*x++;

System.out.println(z);

System.out.println(x);

} };

2、下列代码的执行结果为:

public class Test {

public static void main(String[] args) { String s1=new String("Hello");

String s2=new String("Hello");

System.out.println(s1==s2);

System.out.println(s1.equals(s2));

}

}

3、给出下列程序的输出结果:

public class ex23{

public static void main(String[ ]args){

float x=5;

float y=5;

double c=10;

c%=(++x)*y;

System.out.println(x);

System.out.println(c);

}

}

4、下列代码的执行结果为:

public class ex23{

public static void main(String[ ]args){

int x=12;

int m=11;

int y=13;

int temp=x>y?x:y;

System.out.println(temp);

temp=temp>m?temp:m;

System.out.println(temp);

}

}

5、public class test1{

public static void main(String[]args)

{

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

{

if (cnt==5)

break;

System.out.print(cnt);

}

}

}

四、编程题

1、编写程序,求

10

2

1

k

k

=

∑的值。.

2、编写打印下列图形的程序。%

% %

% % %

% % % %

3、有一函数:

x (x<1)

y = 3x-2 (1≤x<10)

4x (x≥10)

编写一程序,x值通过键盘输入,输出y值。

4、编写打印下列图形的程序:(10分)

* * * * * * *

* * * * *

* * *

*

5、编写一程序,查找某一字符串是否包含有“abc”。

6、3、考虑一个2×3的数组a。(20分)

(1) 为a写一个声明。试问,这样的声明使a有多少行,多少列,多少元素?

(2) 写出a 的第1行的所有元素的名字。

(3) 写一条语句,置行1列2的元素为零。

(4) 写一个嵌套for结构,将a 的每个元素初始化为零。

(5) 写一条语句,求第3列元素的和。

7、编写程序,打印三角形状的九九乘法表,要求使用break或continue语句。(20分)

Java程序设计实例教程考试题

Java程序设计练习题 一、选择题 1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A ) A)分开B)结合 C)联系D)融合 2、Java语言与C++语言相比,最突出的特点是( C ) A)面向对象B)高性能 C)跨平台D)有类库 3、下列Java源程序结构中前三种语句的次序,正确的是(D) A)import,package,public class B)import必为首,其他不限 C)public class,package,import D),import,public class 4、在JDK目录中,Java程序运行环境的根目录是( A ) A)bin B)demo C)lib D)jre 5、下列运算符中属于关系运算符的是(A ) A)== B).= C)+= D)-= 6、下列布尔变量定义中,正确并且规范的是( B ) A)BOOLEAN canceled=false; B)boolean canceled=false; C)boolean CANCELED=false; D)boolean canceled=FALSE; 7、下列关键字中可以表示常量的是( A ) A)final B)default C)private D)transient 8、下列运算符中,优先级最高的是( A ) A)++ B)+ C)* D)> 9、Java中的基本数据类型int在不同的操作系统平台的字长是( B ) A)不同的B)32位 C)64位D)16位

10、给一个short类型变量赋值的范围是( C ) A)-128 至 +127 B)-2147483648至 +2147483647 C)-32768至 +32767 D)-1000至 +1000 11、下列运算中属于跳转语句的是( D ) A)try B)catch C)finally D)break 12、switch语句中表达式(expression)的值不允许用的类型是( C ) A)byte B)int C)boolean D)char 13、下列语句中,可以作为无限循环语句的是( A ) A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 14、下列语句中执行跳转功能的语句是( C ) A)for语句B)while语句 C)continue语句D)switch语句 15、下列表达式中,类型可以作为int型的是( C ) A)“abc”+”efg”B)“abc”+’efg’ C)‘a’+’b’D)3+”4” 17、数组中各个元素的数据类型是( A ) A)相同的B)不同的 C)部分相同的D)任意的 18、在Java语言中,被成为内存分配的运算符是( A ) A)new B)instance of C)[] D)() 19、接口中,除了抽象方法之外,还可以含有( B ) A)变量B)常量 C)成员方法D)构造方法 20、下列能表示字符串s1长度的是( A ) A)s1.length()B)s1.length C)s1.size D)s1.size() 21、StringBuffer类字符串对象的长度是( C ) A)固定B)必须小于16个字符 C)可变D)必须大于16个字符 22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。( A ) A)类名B)对象名 C)包名D)变量名 23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D ) A)更换父类方法B)减少父类方法 C)减少父类变量D)添加方法 24、String、StingBuffer都是______类,都不能被继承。( C )

04747java语言程序设计(一)20120年01月试卷

全国2012年1月高等教育自学考试 Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( ) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( ) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( ) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( ) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( ) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 浙04747# Java语言程序设计(一)试卷第1页(共12页)

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章 Java程序设计概述 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、 public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

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

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

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; =str2); ; public class Exercise51{ public static void main(String[] args) throws IOException{ "请输入一个整数:"); InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader(isStream); String input=(); int length=()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) (10,length); length=length-1; int output=n/divisor; n=n%divisor; ","); } } } 法二:(建议使用) public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; "1678包含的数字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } ;

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

《JAVA程序设计》(含答案)

《JA V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. 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( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:( D) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于for循环和while循环的说法哪个正确?( B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空

《Java程序设计》课后习题参考答案

习题1参考答案 1.Java语言的特点有哪些? 答:参考1.1.2 防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。 这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。 2.简述封装的优点。 答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。 面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。 3.Java的基本工具有哪些? (1)javac 编译器 (2)java 解释器 (3)jdb Java 语言调试器 (4)javadoc API文档管理器 (5)javah 头文件生成器 (6)appletviewer 小应用程序浏览器 (7)javap 类文件反汇编器 4.Java开发环境是如何配置的? 答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。在出现的[环境变量]窗口中,在[系统变量]框中选择[Path]项,单击[编辑]按钮,在弹出的[编辑系统变量]窗口的[变量值]框后加上上面两条语句。 习题2参考答案 1.Java语言包含哪些数据类型? 答:包含基本数据类型和复合数据类型。基本类型包括整数类型、浮点数类型、布尔类型。复合类型包括类类型(Class Type)、接口类型(Interface Type)与数组类型(Array Type)。 2.Java有多少关键字? 答:abstract, continue, for, new, switch,boolean, default, goto*, null, synchronized,break, do, if, package, this,byte, double, implements, private, threadsafe,byvalve*, else, import, protected, throw,case, extends, instanceof, public, transient,catch, false, int, return, true,char, final,

自考Java语言程序设计一试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并

非常经典的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程序设计与实践教程_王薇主编_答案

第1章JAVA简介 一、判断题 1.√ 2.√ 3.? 4.? 5.? 6.√ 7.√ 8.√ 9.? 10.? 二、填空题 1.Application Applet 2. 类(字节码文件、目标文件) .class 3.对象 4. 主 5. J2SE J2EE J2ME 三、选择题 1.B 2. D 3.B 4.B 5. A 四、简答题 1.参考答案 Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可 移植的、编译解释型的、高性能的、多线程的、动态的等等。 2.参考答案 Java程序执行的具体过程如图1所示。 图1 Java程序的运行机制 3.参考答案 Java程序在计算机在执行要经历以下几个阶段: (1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境 (JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。 (2)通过编译使.java的文件生成一个同名的.class文件。 (3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。 在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。 第2章Java 语法基础 一、判断题

1. ? 2.√ 3. ? 4.? 5.? 二、填空题 1.10 2. 单精度双精度 3. n%13 !=0?false:true 4.接口 5. false 三、选择题 1.D 2. C 3.D 4.A 5. C 第3章程序流程控制 一、判断题 1.错误 2.? 3.? 4.? 5.√ 二、填空题 1.循环 2. if 3.case switch 4. while do-while 5. continue 三、选择题 1.D 2. C 3.C 4.B 5. C 第4章数组 一、判断题 1. ? 2. √ 3. √ 4. √ 5.? 二、填空题 1.类型 2. new 3.长度 4. 分配空间 5. 3 6 9 三、选择题 1.D 2. A 3.C 4.B 5. B 第5章类和对象 一、判断题 1.√ 2.√ 3.? 4.? 5.√ 6.? 7.√ 8.? 9.? 10.√ 11.√ 12.√ 13.? 14.? 15. ? 二、填空题 1.public default 2. class 属性方法 3.public static void main(String args[]){} 4. new

相关文档
相关文档 最新文档