文档库 最新最全的文档下载
当前位置:文档库 › Java面向对象程序设计期末复习试题(附解析)

Java面向对象程序设计期末复习试题(附解析)

Java面向对象程序设计期末复习试题(附解析)
Java面向对象程序设计期末复习试题(附解析)

JA VA面向对象程序设计复习试题+解析

1)在JA VA编程中,关于Font下列()是正确的。(选择两项)

a)在我们的程序中可以使用Font类中定义的字体常量。

b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表

c)我们可以自己创建字体实例对象

d)以上说明都正确

【解析】参考答案:A B

Font属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。

创建Font类的对象时使用的方法:getFont(int face,int style,int size);

2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B

直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要()语句。(选择两项)

a)import Package1.*;

b)import Package1.Package2.*;

c)import Package2.*

d)import Package2.Package1.*;

【解析】A B

Java语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。要使用包中的类,有如下二种方法:

●直接导入该包中要用到的类。例如要用到Color类,可以

import java.awt.Color

●干脆将包中所有的类直接导入。但此时如果包有嵌套的包,不能将嵌套包中的类倒入。

Import java.awt.*

3)import java.awt.*;

import java.applet.*;

public class ButtonDemo extends Applet {

Public void init()

{

Button pushBotton=new Button(“ok”);

Button downButton=new Button(“Yes”);

add(pushBotton);

add(downBotton);}

}

根据以上代码,下列解释正确的是()。(选择两项)

a)该代码画了一个按钮

b)Button(“ok”)创建一个有显示“ok”的按钮

c)Button()是构造函数

d)按钮属于容器

【解析】B C

Button是一个GUI组件,并不是容器。因为它里面不能再放其他组件。要创建按钮,可以使用Button 类创建。

Button pushBotton=new Button(“ok”)

其中pushBotton是按钮实例对象名,Button()是构造方法,初始化该按钮,此处带有参数ok,表示该按钮所显示的文本为OK。等价于setText方法的作用。

此代码中的add方法是将按钮添加到容器。但此时该按钮并没有显示出来,因为还没有实现画按钮。【解析】

4)在JA VA编程中,关于Graphics,下面()是正确的。(选择一项)

a)在这个类中定义了一些基本的绘图方法

b)这个类还存在一些不足,因此出现了Graphics2D类,弥补了这个类的某些不足

c)这个类是一个抽象类,我们不能创建这个类的实例

d)以上说法都正确

【解析】D

类java.awt.Graphics,

定义:public abstract class Graphics extends Object

Graphics 类是所有图形上下文的抽象基类,该类包含了一些基本的绘图方法。这个上下文允许应用将图形绘制到由不同设备实现的组件上,以及绘制到空闲屏幕的映像中。

由于Graphics 是一个抽象类,应用不能直接调用该构造函数。图形上下文是从其他图形上下文获得的或是通过在一个组件上调用getGraphics 创建的。例如使用如下这二个方法:

create, getGraphics

针对该类的一些缺点,出现了Graphics2D类,利用java.awt.Graphics2D类可以绘制各种图形,矩形,圆,二次曲线,饼形以及它们的填充图形等-,Java,2D图形编程/2D Graphic。

5)在JA VA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就

鼠标事件而言,将调用()个监听器方法。(选择一项)

a) 1

b) 2

c) 3

d) 4

【解析】B

鼠标事件在单击按钮时实际包含了二个事件:

鼠标压下和鼠标弹起

在Java的事件机制中,每个事件都必须有一个事件监听者。故选B

6)JA VA中,为了辨别用户关闭窗口的时间,要实现监听器接口()。(选择一项)

a)MouseListener

b)ActionLisener

c)WindowListener

d)以上都要

【解析】D

在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现ActionListener 监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。此处当用鼠标点击关闭时,会产生一个MouseEvent,此类需要实现MouseListener接口。故本题选D

7)在Java语言中,如果你有下面的类定义:

abstract class Shape {

abstract void draw();

}

class Square extends Shape{}

如果你试图编译上面的代码会发生()。(选择一项)

a)一切成功编译

b)Shape可以编译Square不能编译

c)Square可以编译Shape不能编译

d)Shape.Square都不能编译

【解析】D

由于Square类没有实现父类Shape的方法draw,从而导致这二个类都不能编译。

8)对于布局管理器解释正确的有()。(选择两项)

a)FlowLayout 以由上到下的方式从左到右排列组件

b)BorderLayout使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置

c)GridLayout提供了类似于选项卡式的对话框的功能

d)CardLayout是最灵活的布局方案

【解析】B D

Java中的布局方式:

BorderLayout边界布局方式:使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置FlowLayout流式(顺序)布局:按照从左到右由上到下的方式排列组件。

GridLayout网格布局。把组件按照网格来放置。

CardLayout卡片布局。对象是容器的布局管理器。它将容器中的每个组件当作一个卡片来处理。在某一时间,只有一个卡片是可见的,容器象一个卡片堆栈一样工作。 ... CardLayout 定义了一系列方法,来允许一个应用顺序地翻动这些卡片,或显示一个指定的卡片。是最灵活的布局方案。

9)int[] my_Array;

my_Array=new int[5];

for(int count=0;count<=5;count++)

System.out.println(my_Array[count]);

以上Java代码运行的结果是()。(选择一项)

a)将1,2,3,4,5输出到屏幕

b)将0,1,2,3,4输出到屏幕

c)将0,1,2,3,4,5输出到屏幕

d)将出现运行时异常

【解析】D

数组my_Array包含5个元素,元素的索引从0到4;而在for循环体中出现了当count=5时,会超出索引边界;故my_Array[5]会产生异常。

10)下面描述()是正确的。(选择两项)

a)Java的源程序必须以”.java”或”.jav”扩展名保存

b)Java VM可以是软件也可以是硬件

c)Java使用解释器执行代码

d)用高级语言编写的代码可以让计算机理解并执行它们

【解析】B C

Java的源程序必须以”.java”结尾。

高级语言编写的程序必须经过编译或解释为低级语言;也即要翻译为计算机可以理解的机器语言。

Java VM(虚拟机)可以是软件也可以是硬件。

Java使用解释器执行代码。

11)在JA VA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是()。(选

择一项)

a)进程

b)线程

c)应用程序

d)服务

【解析】B

进程是由一个或多个线程组成,进程中可执行代码的最小单位就是线程。

12)下列选项中,属于Java语言的关键字的是()。(选择两项)

a)goto

b)malloc

c)extends

d)FALSE

【解析】A C

注意点:

识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。

const和goto是java的保留字。

所有的关键字都是小写

friendly,sizeof不是java的关键字

13)在JA VA语言中,Panel默认的布局管理器是()。(选择一项)

a)Borderlayout

b)FlowLayout

c)GridLayout

d)GridBagLayout

【解析】A

常见的几种布局:

BorderLayout边界布局方式:使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置.为默认的布局管理器。

FlowLayout流式(顺序)布局:按照从左到右由上到下的方式排列组件。

GridLayout网格布局。把组件按照网格来放置。

14)在JA VA语言中,使我们能够使用和更改字体来显示或键入文本的类是()。(选择一项)

a)Java.awt .Font

b)Java.awt.Graphics.Font

c)Java.Graphics.Font

d)Java.Font

【解析】A

Font类位于java.awt包中。

15)在Java中,关键字()使类不能派生出子类。(选择一项)

a)final

b)public

c)private

d)volatile

e)native

【解析】A

在类的前面加了final关键字,说明该类是一个最终的类,当然也就不能被别人继承,也就不能派生出子类了。

16)在JA VA编程中,Swing包中的组件处理事件时,下面()是正确的。(选择一项)

a)Swing包中的组件也是采用事件的授权处理模型来处理事件的

b)Swing包中的组件产生的事件类型,也都带有一个J字母,如:JMouseEvent

c)Swing包中的组件也可以采用事件的传递处理机制

d)Swing包中的组件所对应的事件适配器也是带有J字母的,如:JMouseAdapter

【解析】A

Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。

Swing包中的组件也是采用事件的授权处理模型来处理事件的。它的事件类型和事件适配器类依然是按照awt包中的方式来定义的,并没有附带一个J字母。

17)在JA VA编程中,Java编译器会将java程序转换为()。(选择一项)

a)字节码

b)可执行代码

c)机器代码

d)以上所有选项都不正确

【解析】A

Java编译器将java程序转换为字节码。

18)在JA VA编程中,以下()命令用来执行java类文件。(选择一项)

a)javac

b)java

c)appletviewer

d)以上所有选项都不正确

【解析】B

Javac是用来编译java的源文件的命令。

Java执行经过编译后产生的类文件。

Appletviewer是用来查看java Applet程序的工具。

19)在Java中,下列代码段允许按钮注册一个action事件的是()。(选择一项)

a)button.enableActionEvents();

b)button.addActionListener(anActionListener);

c)button.enableEvents(true);

d)button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

【解析】B

向组件注册事件监听器的方法是addXXXListener。其中XXX代表事件。

事件监听器(event listener)就是一个实现listener接口的对象。所以,程序员要做的就是创建一个listener对象,然后向发起事件的组件注册这个对象。注册的过程就是调用组件的addXXXListener( )方法,这里"XXX"表示组件所发起的事件的类型。只要看一眼"addListener"方法的名字就能知道组件能处理哪种事件了,所以如果你让它听错了事件,那么编译就根本通不过。到后面你就会看到,JavaBean在决定它能处理哪些事件时,也遵循"addListener"的命名规范。

20)在Java语言中,下面变量命名合法的有()。(选择两项)

a)variable123

b)123variable

c)private

d)selg_asd

【解析】A D

}

21)在JA VA编程中,关于TextField的语句如下:

JTextField t = new JTextField(“they are good”,40);

下面()是正确的。(选择两项)

a)在这个JTextField中,最多只能输入40个字符

b)在这个JTextField中,最少可以输入40个字符

c)在这个JTextField中,能够输入的字符不一定是40个

d)在这个JTextField中,用户可以编辑所输入的字符

【解析】C D

JTextField构造方法的第二个参数表示文本框的列数。但并不限制它能输入的字符数。

public JTextField(String text,

int columns)

创建一个新的文本域,并用待显示的指定文本初始化,且它的宽度足以显示指定的字符数。

参数:

text - 显示的文本。

columns - 字符数

22)String s1 = new String(“Hello”);

String s2 = new String(“there”);

String s3 = new String();

上面是Java程序中的一些声明,选项中能通过编译的是()。(选择一项)

a)s3 = s1+ s2

b)s3 = s1 & s2

c)s3 = s1 || s2

d)s3 = s1 && s2

【解析】A

Java的String对象是一个不可变的对象,每次修改或者构造字符串都会有一个新的String对象被创建。本题中只能对字符串对象进行+操作。读者可以从下面来认识String。

23)在Java语言中,按“东,西,南,北,中”指定组件的位置的布局管理器是()。(选择一项)

a)FlowLayout

b)GridLayout

c)BorderLayout

d)CardLayout

e)GridBagLayout

【解析】C

Java中的布局方式:

BorderLayout边界布局方式:使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置FlowLayout流式(顺序)布局:按照从左到右由上到下的方式排列组件。

GridLayout网格布局。把组件按照网格来放置。

CardLayout卡片布局。对象是容器的布局管理器。它将容器中的每个组件当作一个卡片来处理。在某一时间,只有一个卡片是可见的,容器象一个卡片堆栈一样工作。 ... CardLayout 定义了一系列方法,来允许一个应用顺序地翻动这些卡片,或显示一个指定的卡片。是最灵活的布局方案。

24)在Java中允许创建多线程应用程序的接口是()。(选择一项)

a)Threadable

b)Runnable

c)Clonable

d)以上均不是

【解析】A

25)在Java语言中,把组件放在BorderLayout的()区域时,它会自动垂直调整大小,但不是水平调整。

(选择一项)

a)North或South

b)East或West

c)Center

d)North,South或Center

【解析】A

在BorderLayout布局方式时,当把组件放在North或South区域时,会自动水平调整组件的大小。相反当在East或West方位时,会自动垂直调整组件的大小。当在Center方位时,垂直和水平方位都会自动调整。

26)在JA VA编程中,以下()命令能够将Java源文件转换为类文件。(选择一项)

a)appletviewer

b)java

c)javac

d)以上所有选项都不正确

【解析】C

Javac是用来编译java的源文件的命令。产生类文件,也就是字节文件。

Java执行经过编译后产生的类文件。

Appletviewer是用来查看java Applet程序的工具。

27)在JA VA编程中,Java具有下列()特点。(选择三项)

a)面向对象

b)跨平台

c)安全

d)集中式体系结构

e)可编译成机器代码

【解析】 A B C

JA VA语言是完全面向对象的、能够跨平台、高安全性的分布式体系结构。可以被虚拟机编译为字节码。

28)在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是()。(选择一项)

a)protected

b)private

c)public

【解析】C

Public 访问修饰符,该类所在包内和包外的类都可以访问。最开放。

Protected访问修饰符,只有该类所在包内或它的派生类才能访问。

Private访问修饰符,只有该类所在包内的类才能访问。

29)在Java中,根据你的理解,下列方法()可能是类Orange的构造函数。(选择三项)

a)Orange(){…}

b)Orange(…){…}

c)Public void Orange(){…}

d)Public Orange(){…}

e)Public OrangeConstuctor(){…}

【解析】A B D

构造方法要注意的几个地方:

名字与类名一样。可以带参数重载。

不能带返回类型,包括void。

30)在Java中,下列选项表示字符”a”值的是()。(选择一项)

a)‘a’

b)“a”

c)new Character(a)

d)\000a

【解析】A

字符应用单引号表示‘a’;

new Character(a)表示创建一个字符对象a

\000a 用ASCII表示应为\097

31)在Java中,可以使线程运行的方法是()。(选择一项)

a)init();

b)start();

c)resume();

d)sleep();

【解析】B

32)在JA VA语言中,下面是main()方法的部分代码:

Frame f=new Frame(“My Frame”);

f.setSize(100,100);

为在屏幕显示f,应增加的代码是()。(选择一项)

a) f.appear();

b) f.setForeground();

c) f.setVisible();

d) f.enable();

【解析】C

框架Frame是一个顶层容器。在创建后,要在屏幕上显示只需将其设为可见。故选C。调用setVisible 方法。

33)JA VA中,对于drawImage(image,x,y,width,height,this)方法解释正确的是()。(选择两项)

a)image是要绘制的图像

b)x,y是表示图像的中心的位置

c)width是源图像的宽度

d)this是容器

【解析】A D

在指定位置并且按指定大小绘制指定的Image。x,y是表示要画图像的位置坐标。

34)JA VA中,欲返回按钮的标签,其方法是()。(选择一项)

a)getActionCommand()

b)setLabel(string str)

c)button()

d)getLabel()

【解析】A

欲返回按钮的标签使用getActionCommand()方法。

35)在JA VA中,假设我们有一个实现ActionListener接口的类,以下方法,()能够为一个Button类注

册这个类。(选择一项)

a)addListener()

b)addActionListener()

c)addButtonListener()

d)setListener()

【解析】B

Swing的事件模型中,组件可以发起(或"射出")事件[译注1]。各种事件都是类。当有事件发生时,一个或多个"监听器(listener)"会得到通知,并做出反应。这样事件的来源就同它的处理程序分隔开来了。一般说来,程序员是不会去修改Swing组件的,他们写的都是些事件处理程序,当组件收到事件[译注1]时,会自动调用这些代码,因此Swing的事件模型可称得上是将接口与实现分隔开来的绝好范例了。

事件监听器(event listener)就是一个实现listener接口的对象。所以,程序员要做的就是创建一个listener对象,然后向发起事件的组件注册这个对象。注册的过程就是调用组件的addXXXListener( )方法,这里"XXX"表示组件所发起的事件的类型。只要看一眼"addListener"方法的名字就能知道组件能处理哪种事件了,所以如果你让它听错了事件,那么编译就根本通不过。到后面你就会看到,JavaBean在决定它能处理哪些事件时,也遵循"addListener"的命名规范。

36)在JA VA语言中,包pack1的类class1 中有成员方法:protected void method_1(){…},private void

method_2(){…},public void method_3(){….}和void method_4(){…},在包pack2中的类class2 不是class1的子类,你在class2 中可以调用的方法有()。(选择一项)

a)method_1

b)method_2

c)method_3

d)method_4

【解析】C

本题可以通过画出包中类的结构来分析:

pack1: class1 : 受保护的method_1 method_4 私有的method_2 公共的method_3();

pack2: class2:

由于class2和class1 之间没有继承关系;故class2只能调用class1种的public修饰的方法: method_3().

37)JA VA中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(选择一项)

a)private

b)protected

c)public

d)friendly

【解析】C

Public 访问修饰符,该类所在包内和包外的类都可以访问。最开放。

Protected访问修饰符,只有该类所在包内或它的派生类才能访问。

Private访问修饰符,只有该类所在包内的类才能访问。

Java中无friendly修饰符。

38)在JA VA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句()。

(选择一项)

a)调用类Worker中定义的super()方法

b)调用类Person中定义的super()方法

c)调用类Person的构造函数

d)语法错误

【解析】C

有些时候经常需要在子类中调用父类的构造方法,此时需用super方法来调用。

39)在JA VA语言中,下列语言()可以画出一矩形框架,其距左边界为0像素,距上边界为10像素,宽

为30像素,高为40像素。(选择一项)

a)Graphics g=new Graphics();

g.drawRect(10,0,30,40);

b)Graphics g=new Graphics();

g.drawRect(0,10,30,40);

c)Graphics g =new Graphics();

g.drawRect(30,40,10,0)

d)Graphics g =new Grphics();

g.drawRect(30,40,0,10);

【解析】B

Graphics类的方法drawRect的语法如下:

public void drawRect(int x,

int y,

int width,

int height)

绘制指定矩形的轮廓。矩形的左边和右边分别为x 和x + width 。顶部边沿和底部边沿分别为y 和y + height 。该矩形是使用图形上下文的当前颜色绘制的。

40)在JA VA中,类Animal中的方法printA()定义如下:

public void printA(){

int a=10;

int result=10%3;

System.out.println(result);

在类Dog中方法printA()定义如下:

public void printA(){

int a=10;

Systme.out.println(a/3);

}

Dog类的定义如下:

Class Dog extends Animal{…}

若有语句:

Animal animal=new Dog();

animal.printA();

则这段代码输出为()。(选择一项)

a)0

b) 3.3333

c) 2

d) 3

【解析】B

本题关键要理解如何使父类的对象调用子类的方法。因为通常都是子类调用父类的方法。

Animal animal=new Dog();

此处虽然声明的是父类Animal类型的对象,但在初始化时调用的是子类的构造方法。正是因为此,使得animal对象指向Dog类的引用。该对象animal在调用printA()方法时不是调用父类的方法,而是调用在子类中重写的printA()方法。故本题执行10/3=3.3333.

41)在JA VA中,下列()代码段允许按钮注册一个action事件。(选择一项)

a)button.enableActioinEvents();

b)button.addActionListener(anActionListener);

c)button.enableEvents(true);

d)button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

【解析】B

Swing的事件模型中,组件可以发起(或"射出")事件[译注1]。各种事件都是类。当有事件发生时,一个或多个"监听器(listener)"会得到通知,并做出反应。这样事件的来源就同它的处理程序分隔开来了。一般说来,程序员是不会去修改Swing组件的,他们写的都是些事件处理程序,当组件收到事件[译注1]时,会自动调用这些代码,因此Swing的事件模型可称得上是将接口与实现分隔开来的绝好范例了。

事件监听器(event listener)就是一个实现listener接口的对象。所以,程序员要做的就是创建一个listener对象,然后向发起事件的组件注册这个对象。注册的过程就是调用组件的addXXXListener( )方法,这里"XXX"表示组件所发起的事件的类型。只要看一眼"addListener"方法的名字就能知道组件能处理哪种事件了,所以如果你让它听错了事件,那么编译就根本通不过。到后面你就会看到,JavaBean在决定它能处理哪些事件时,也遵循"addListener"的命名规范。

42)在JA VA编程中,实现Runnable接口时必须实现的方法是()。(选择一项)

a)wait()

b)run()

c)stop()

d)start()

【解析】B

这是在JBuild中的工程中的main方法。程序从此处开始运行,需要运行进程。此处调用了Runnable 接口的run方法,并对该方法进行了重写。

43)在JA VA语言中,下面关于类的描述正确的是()。(选择一项)

a)一个子类可以有多个超类

b)一个超类可以有多个子类

c)子类可以使用超类的所有

d)子类一定比超类有更多的成员方法

【解析】B

Java语言中只能实现单重继承,也就是一个子类只能有一个父类。如果要实现多重继承,只能使用接口来实现。因为一个子类可以实现多重接口。

一个超类可以派生出多个子类。

子类的方法不一定就比父类多。

44)Java Applet的三种状态:1.Init(),2.Start(),3.Paint(),在Applet载入时的顺序是()。(选择一项)

a)1,2,3

b)2,1,3

c)2,3,1

d)1,3,2

【解析】A

45)JA VA是一种完全面向()的语言。(选择一项)

a)过程

b)对象

c)组件

d)服务

【解析】B

JA VA语言是完全面向对象的、能够跨平台、高安全性的分布式体系结构。可以被虚拟机编译为字节码。

46)JA VA中,实现继承的关键字是()。(选择一项)

a)public

b)class

c)extends

d)implements

【解析】C

A extends B

表示A继承于B。extends关键字表示扩展自。用来实现java中的继承关系。

47)JA VA程序中,()不能用来表示注释。(选择一项)

a)//注释

b)/*注释*/

c)/**注释*/

d)/注释/

【解析】D

48)JA VA线程编程中,如果让线程睡眠,可以用()方法实现。(选择一项)

a)start()

b)close();

c)setDaemon();

d)sleep();

【解析】D

49)在JA VA编程中,Jpanel缺省的布局管理器是()。(选择一项)

a)该组件没有缺省的布局管理器

b)FlowLayout

c)JflowLayout

d)BorerLayout

【解析】D

50)在JA VA语言中,不能被修改的变量是用关键字()来修饰的。(选择一项)

a)final

b)class

c)system

d)void

【解析】A

51)在JA VA编程中,()可以实现跳转结构。(选择一项)

a)break

b)while

c)do-while

d)for

【解析】A

Break语句用于实现中止正在执行的循环,从而跳出该循环,转到其他语句执行。

52)在JA VA中,关于捕获错误的语法try-catch-finally的下列描述正确的是()。(选择两项)

a)try-catch必须配对使用

b)try可以单独使用

c)try-finally可以配对使用,finally也可单独使用

d)在try-catch后如果定义了finally,则finally肯定会执行

【解析】AD

Java中的异常处理模型如下:

Try

{

}catch(){}

Finally {}

其中try不能单独使用,必须和catch一起使用。finally也不能单独使用。

如果有Finally部分,则不管是否捕捉到了错误程序都将会执行它。

53)在JA VA SWING编程中,创建一个窗体使用组件()。(选择一项)

a)JFrame

b)INT

c)CHAR

d)LONG

【解析】A

Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。

在AWT包中创建窗体是Frame类,为了区分,swing包中的许多类都在前面加了一个J字母。故为JFrame类。

54)在JA VA编程中,编写一个APPLET需要继承()。(选择一项)

a)JFRAME

b)APPLET

c)THREAD

d)FRAME

【解析】B

APPLET是Java小程序,专门用在网页中运行。通常需要继承Applet类。

55)分析下列java代码:

class A

{

public static void main(String[] args)

{

method();

}

static void method()

{

try

{

System.out.println(“Hello”);

}

finally

{

System.out.println(“good-bye”);

}

}

}

编译运行后,输出结果是()。(选择一项)

a)”Hello”

b)”good-bye”

c)“Hello”

“good-bye”

d)代码不能编译

【解析】C

Java中的异常处理模型如下:

Try

{

}catch(){}

Finally {}

其中try不能单独使用,必须和catch一起使用。finally也不能单独使用。

如果有Finally部分,则不管是否捕捉到了错误程序都将会执行它。

56)下面选项中,()可以用来在HTML中嵌入APPLET程序。(选择一项)

a)..

b)</titile></p><p>c)<br></br></p><p>d)<font></font></p><p>【解析】A</p><p>在HTML中要嵌入java小程序,使用<applet>……..</applet>标记。</p><!--/p14--><!--p15--><p>57)JA VA中,按下和释放鼠标按钮的操作处理()事件。(选择一项)</p><p>a)mouseEnterd</p><p>b)mouseExitied</p><p>c)mousePressed</p><p>d)mouseClicked</p><p>【解析】D</p><p>58)Jimport java,applet,Applet;</p><p>import java.awt.*;</p><p>public class ImageDemo extends Applet</p><p>{</p><p>Image img;</p><p>public void init()</p><p>{</p><p>img=getImage(getCodeBase(),"11.gif"); //1</p><p>}</p><p>public void paint(Graphics g)</p><p>{</p><p>int w=img.getWidth(this);</p><p>int h=img.getHeight(this);</p><p>g.drawImage(img,120,60,w/2,h/2,this); //2</p><p>g.drawImage(img,150,0,w*2,h*2,this);//3</p><p>}</p><p>}</p><p>以上JA VA代码第()行将图像放大。(选择一项)</p><p>a) 1</p><p>b) 2</p><p>c) 3</p><p>d)代码并没有将图像放大</p><p>【解析】C</p><p>方法:drawIImage(image,x,y,width,height):在指定位置并且按指定大小绘制指定的Image。x,y是表示要画图像的位置坐标。</p><p>59)MyProgram.Java被编译后,生成()。(选择一项)</p><p>a)MyProgram. Obj</p><p>b)MyProgram. class</p><p>c)MyProgram.exe</p><p>d)MyProgram. bat</p><p>【解析】B</p><p>Java源代码(.java)文件通过javac命令编译成.class的字节文件。文件名不变。</p><p>60)JA VA中,访问修饰符限制性最高的是()。(选择一项)</p><p>a)private</p><p>b)protected</p><!--/p15--><!--p16--><p>c)public</p><p>d)friendly</p><p>【解析】A</p><p>Public 访问修饰符,该类所在包内和包外的类都可以访问。最开放。</p><p>Protected访问修饰符,只有该类所在包内或它的派生类才能访问。</p><p>Private访问修饰符,只有该类所在包内的类才能访问。限制性最高。</p><p>Java中没有friendly修饰符。</p><p>61)在JA VA编程中,关于Swing包中的组件,下面()是正确的。(选择一项)</p><p>a)Swing中的每个组件都是采用MVC模式设计的</p><p>b)JFrame窗口的关闭按钮默认不能使窗口关闭</p><p>c)Swing的组件和awt组件,在编程时不能混合使用</p><p>d)以上都正确</p><p>【解析】A</p><p>Swing组件的设计都采用了MVC模式(Model/View/Control);</p><p>JFrame窗口的关闭按钮默认能使窗口关闭</p><p>通常可以将swing的组件和awt的组件可以混合使用。</p><p>62)在Java语言中,下列组件可以让用户选择多个选项有()。(选择两项)</p><p>a)Checkbox</p><p>b)Radiobutton</p><p>c)List</p><p>d)Choice</p><p>【解析】A C</p><p>Checkbox为复选框按钮,可以让用户选择多个选项。</p><p>Radiobutton单选按钮,每次只能选择一个选项。</p><p>List为列表组件,可以让用户选择多个选项。</p><p>没有D项这样的组件。</p><p>【解析】</p><!--/p16--><!--rset--><h2>《JAVA程序设计》试卷含答案</h2><p>《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {</p><h2>Java基础测试题(答案)</h2><p>1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}</p><h2>Java程序设计__复习要点</h2><p>Java程序设计__复习要点 第一讲Java语言概述 1、Java语言的特点:简单、完全面向对象;平台无关性;多线程;直接支持分布式的网络应用,高效的网络编程;可靠性;安全性。 2、运行机制:Java程序是半编译半解释的。Java源程序经编译器编译后产生字节码,Java解释器解释执行字节码。 3、Java程序的开发流程: (1)安装JDK,设置环境变量; (2)编写Java源程序:文件以.java作为后缀; (3)javac将源程序编译成字节码文件(.class文件); (3)由运行系统解释和执行字节码文件。 4、Java程序的分类:分两类 (1)Java application(Java应用程序):能独立运行的应用程序,有控制台和图形用户界面两种运行方式。main()方法是类首先执行的方法,语句必须写在类的方法中。编写完源代码首先通过javac编译,生成.class字节码文件,通过Java解释器(如java.exe)来运行字节码文件。 (2)Java applet(Java小应用程序):Applet是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。对于Applet源程序,首先要编译生成字节码文件,再将字节码文件嵌入到超文本中。 简而言之: application:应用程序,编译:javac 源文件名;运行:java 字节码文件(含主函数) Applet:嵌入网页中运行的小应用程序,需有相应的html文件; 5、一个完整的Java源程序结构: package语句:该部分至多只有一句,必须放在源程序的第一句; import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;</p><h2>Java程序设计课程设计学生考勤系统</h2><p>信息与电子工程学院 课程设计报告 Java程序设计课程设计课程名称: 名:姓 学号: 级:班 指导老师:完成时间:月6年2016 学生考勤系统 问题描述:以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、. 早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况 0.5需求分析(标题,黑体,小四,段前段后行)1.(1)用户需求描述:</p><p>学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 ; 功能结构图 : 图ER : 数据库设计数据库需求分析1 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教 学生表:学生流水号、师用户两类用户的功能模块。然后,据此分析出数据需求。 请假表:请假开始时间、请学生学号、学生名字、性别、宿舍号、联系方式、密码。、ID假结</p><h2>Java程序设计期末考试试题</h2><p>Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2</p><h2>java基础笔试测试题与答案</h2><p>Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }</p><h2>Java语言程序设计课程设计指导书</h2><p>《JAVA程序设计基础课程设计》指导书 课程名称:JAVA程序设计基础课程设计 设计题目:班级通信录电子万年历简单计算器聊天小程序 图书管理系统学生成绩管理系统英汉电子小字典 使用班级:通信151-2 指导教师:宫淑兰、张明玉 一、课程设计的目的和要求 1、通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。 2、通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。 3、培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。 二、课程设计内容 运用Java语言描述各种类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。 三、课程设计进度表 时间为一周,大致划分如下: 第一天布置任务及分组,总体需求分析,编写相关文档,设计说明,查找资料第二天基类、各派生类设计及代码实现,各模块的编程设计 第三天各模块的调试与修改,系统组装,程序总调试,修改 第四天~第五天撰写课程设计说明书,课程设计检查与答辩 四、课程设计步骤与方法 1、需求分析:为提出的问题找出解决的办法和思路。用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。 2、根据需求,设计系统功能模块,并设计相应的类结构。 3、根据基本思路,确定输入和输出,设计程序的算法。</p><h2>JAVA程序设计试卷一</h2><p>浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");</p><p>for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); } A)aceg B)ACEG C)abcdefg D)abcd 6、Java编程所必须的默认引用包为B。 A.java.sys包 https://www.wendangku.net/doc/649245671.html,ng包 C.java.new包 D.以上都不是 7、执行下列代码后,B结论是正确的String[]s=new String[10]; A.s[10]为″″ B.s[9]为null C.s[0]为未定义 D.s.length为101 8、定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为C。 A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass D.private class MyClass extends Object 9、JAVA程序经常用到“递归”,“递归”的基本思想是C。 A.“让别人反复调用自己” B.“自己反复调用别人” C.“自己反复调用自己” D.以上说法都不对 10、Java中访问限定符不包括D。 A.public B.private C.default D.final 11、Applet类的直接父类是D。 https://www.wendangku.net/doc/649245671.html,ponent类 B.Container类 C.Frame类 D.Panel类 12、Frame的默认的布局管理器是下列哪一个B。 A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout 13、在下列事件处理机制中C不是机制中的角色。 A.事件 B.事件源</p><h2>Java基础笔试机试测试题(带答案)</h2><p>Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常</p><h2>JAVA程序设计课程设计指导书</h2><p>JA V A程序设计课程设计指导书 一、课程设计的目的与要求: 1.掌握JA V A语言中面向对象的概念,并能在程序中熟练运用。 2.了解面向对象程序设计(JA V A)的基本概念以及运用面向对象技术进行程序设计的基本思 想。 3.能正确编写和调试JA V A程序。 4.了解在JA V A环境下进行程序设计的基本思想和方法。 二、设计内容 2.1项目一:项目描述与设计要点(数据结构算法要求较高) 1.设计一个连连看的游戏程序。 2.在JAVA环境下,将上述程序使用GUI、数据结构等内容完成 3.设计思路: (1)界面设计 1)初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。 2)布局可以考虑使用GRID方式。 3)设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。 4)考虑完善界面,例如图片、声音、动画等。 (2)代码设计 1)本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计 算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。(可以上网搜索相关算法)。 2)完成连连看游戏的图形、算法等代码的设计。 3)有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完 成游戏。 4.实验步骤(包括操作方法、数据处理) (1)界面设计 (2)算法设计 (3)代码设计 (4)网络通信设计 2.2项目二:项目描述与设计要点(计算机图形、网络编程要求较高) 1.一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求 一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。 2.在JAVA环境下,将上述内容设计成为应用程序。</p><h2>Java基础试题及其答案</h2><p>Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;</p><h2>java程序设计课程设计</h2><p>武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目ACM 院系信息工程学部 专业软件工程 班级15级3班 姓名洪汉山 指导教师于海平 2017 年 6 月23 日</p><p>课程设计评分表</p><p>JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007</p><h2>Java程序设计期末考试题</h2><p>Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id</p><p>(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16</p><p>C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。</p><h2>Java程序设计(1)试卷(A)</h2><p>学院 数计 卷教师 叶锋 系主任签名 制卷份数 专业 电信、通信、光电 班级编号 B07073011、07073021、07073031 江汉大学2009——2010学年第 1学期 考 试 试 卷 课程编号: 课程名称: JAVA 程序设计(1) 试卷类型: 卷 考试时间:120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分) 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、以下说法正确的是( B )。 A.一个可直接运行的Java 源文件中可以有多个public 类,其中必须有一个和文件同名 B.一个可直接运行的Java 源文件中可以没有public 类 C.一个可直接运行的Java 源文件中只能有一个且和文件同名的public 类。 D. 一个可直接运行的Java 源文件中可以有多个public 类,且可以没有和文件同名的类。 4、在java 中定义常量的正确语法为( C )。 A . int value=20; B. const int V ALUE=20; C. final int V ALUE=20; D. int V ALUE=20; 5、下面代码的运行输出结果是( A )。 public class example { public static void main(String args[]) { int x=0; if (x>0) x=1; switch (x)</p><h2>Java基础试题</h2><p>考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();</p><p>C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A)<APPLET CODE = ″My_Applet″WIDTH=200 HEIGHT=100> </APPLET> B)<APPLET CODE = ″My_Applet.java″WIDTH=200 HEIGHT=100> </APPLET> C)<APPLET CODE = ″My_Applet.class″WIDTH=200 HEIGHT=100> </APPLET> D)<APPLET CODE = ″My_Applet.html″WIDTH=200 HEIGHT=100></APPLET> 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A</p><h2>《Java程序设计》期末复习</h2><p>随堂测验、考勤卷 期末考试题型 一、填空题 1、Java源程序文件的扩展名是___java_______,编译源程序的命令是___javac________。 2、Java程序可分为___applet______________和__application____________两种类型。 3、声明静态成员的关键字是_____static__________,定义一个接口的关键字是_____interface_________。 4、创建 pack1.pack2包的语句是____package pack1.pack2_____________,import x.y.Myclass;语句的功能是_____通过import语句来导入到x,y.Myclass这个类下_____________。 5、___Object______类是所有Java 类的直接或者间接父类。 6、转义字符___\t__能够实现“将输出内容跳到下一个制表位”的功能。 7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是________当前时间的年份____________________。 二、单项选择题 1、以下哪个是应用程序main()方法的正确形式?【 B 】 A. public static int main(String args[]) B. public static void main(String args[]) C. public static void MAIN(String args[]) D. public static void main(char args[]) 2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 B 】 A.int B.String C.boolean D. float 3、short型数据的取值范围为【 C 】 A. -27 ~ 27-1 B. -216 ~ 216-1 C. -215 ~ 215-1 D. -231 ~ 231-1 4、下列标识符中,哪一个是合法的?【 A 】 A. $person B. 2ab C. *point D. this 5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【 D 】 A. 0 B. 1 C. true D. false 6、下列程序片段的输出结果是【 A 】 int X=0; if (X>0) X=1; switch(x) { case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break; case 3: System.out.println(3); default: System.out.println(4); break; }</p><h2>java课程设计2013级大纲以及设计报告</h2><p>珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制</p><p>目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题</p><p>的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书</p><h2>(程序设计基础JAVA)期末考试试卷</h2><p>……………… …………………………密 ……………………封… …………………线………………………………………级号名班学姓《程序设计基础(java)》试题B 卷试卷说明:闭卷考试,时间120分钟。一、填空(本题共15空,每空2分,共30分)1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生________个文件名与类名相同扩展名为_______的字节码文件。2.Java 中所有类都是类__Object__的子类。3.请填出在java .lang 包中与下列基本数据类型相对应的封装类:float :java .lang .Float ,char :_______,boolean :________。4.被关键字_________修饰的方法是不能被当前类的子类重新定义的方法5.线程的四种状态是_______、__、_、____。6.java 语言中_____是所有类的根。7.Swing 的事件处理机制包括___、事件和事件处理者。8.URL__________是的缩写。9.java 有两类应用程序java Application 和__________。10.转义字符以_____开头。二、选择(本题共20小题,每题2分,共40分)1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?()A 、ArrayList myList=new Object ();B 、List myList=new ArrayList ();C 、ArrayList myList=new List ();D 、List myList=new List ();2.paint()方法使用哪种类型的参数?()A 、Graphics B 、Graphics2D C 、String D 、Color 3.指出正确的表达式()A 、byte=128;B 、Boolean=null;C 、long l=0xfffL;D 、double=0.9239d;4.指出下列程序运行的结果()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[]){ch[0]='g';}}B 、good and abc B 、good and gbc C 、test ok and abc D 、test ok and gbc 5.运行下列程序,会产生什么结果()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.要从文件"file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合?()A 、FileInputStream in=new FileInputStream("file .dat");in .skip(9);int c=in .read();B 、FileInputStream in=new FileInputStream("file .dat");in .skip(10);int c=in .read();C 、FileInputStream in=new FileInputStream("file .dat");int c=in .read();D 、RandomAccessFile in=new RandomAccessFile("file .dat");in .skip(9);int c=in .readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A 、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 8.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System .out .println(arr[1]);}}那个语句是正确的?()A 、编译时将产生错误;B 、编译时正确,运行时将产生错误;C 、输出零;D 、输出空。9.下列那个是反斜杠的正确表示?()A 、\\B 、*\\C 、\’D 、\’\’10.下列哪些语句关于内存回收的说明是正确的?()A 、程序员必须创建一个线程来释放内存;题号一二三四五六七八九总分得分得分得分</p></div> </div> <div> <div>相关文档</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="1931850"><a href="/topic/1931850/" target="_blank">java程序设计期末复习</a></li> <li id="8001902"><a href="/topic/8001902/" target="_blank">java期末复习试题</a></li> <li id="1903467"><a href="/topic/1903467/" target="_blank">java基础知识试题</a></li> <li id="6893581"><a href="/topic/6893581/" target="_blank">java选择题题库</a></li> <li id="3091088"><a href="/topic/3091088/" target="_blank">java程序设计课程设计</a></li> <li id="756530"><a href="/topic/756530/" target="_blank">java程序设计基础试卷</a></li> </ul> </div> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/1616941281.html" target="_blank">Java程序设计期末考试题</a></li> <li><a href="/doc/fc5305088.html" target="_blank">JAVA程序设计期末复习题范文</a></li> <li><a href="/doc/5f1229418.html" target="_blank">《JAVA语言程序设计》期末考试试题及答案</a></li> <li><a href="/doc/786721301.html" target="_blank">《JAVA语言程序设计》期末考试试题及答案</a></li> <li><a href="/doc/b77348969.html" target="_blank">java程序设计期末复习资料</a></li> <li><a href="/doc/084110046.html" target="_blank">Java程序设计__复习要点</a></li> <li><a href="/doc/d914960688.html" target="_blank">Java高级程序设计期末复习题</a></li> <li><a href="/doc/316486176.html" target="_blank">《JAVA语言程序设计》期末考试试题及答案3(应考必备题库)</a></li> <li><a href="/doc/603194005.html" target="_blank">Java程序设计基础期末复习指导</a></li> <li><a href="/doc/8a13225217.html" target="_blank">JAVA程序设计期末考试试题</a></li> <li><a href="/doc/c012033572.html" target="_blank">Java程序设计期末复习含答案</a></li> <li><a href="/doc/172465006.html" target="_blank">《JAVA程序设计》期末考试试题汇总及答案</a></li> <li><a href="/doc/e64401432.html" target="_blank">JAVA程序设计期末考试试题汇总及答案</a></li> <li><a href="/doc/494791425.html" target="_blank">JAVA语言程序设计期末考试试题及答案</a></li> <li><a href="/doc/6117659527.html" target="_blank">《JAVA程序设计》期末考试试题汇总及答案</a></li> <li><a href="/doc/9913770646.html" target="_blank">《JAVA程序设计》期末考试试题_(一)</a></li> <li><a href="/doc/d812983744.html" target="_blank">JAVA程序设计期末复习题库</a></li> <li><a href="/doc/2017765825.html" target="_blank">《JAVA程序设计》期末考试试题汇总</a></li> <li><a href="/doc/651295396.html" target="_blank">java程序设计期末复习资料</a></li> <li><a href="/doc/8912323789.html" target="_blank">Java程序设计期末复习(含答案)</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0719509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0e19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9319184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/db19211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/af19240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9919184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8b19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8019195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7a19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6719035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6a19035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4d19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3a19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2519396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2419396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1f19338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ef19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bc19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "67d1d0f74693daef5ef73d7a"; </script> <div class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a>  © 2013-2023 www.wendangku.net  <a href="/sitemap.html">站点地图</a> | <a href="https://m.wendangku.net">手机版</a></p> <p><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备11023808号-7</a>  本站文档均来自互联网及网友上传分享,本站只负责收集和整理,有任何问题可通过上访投诉通道进行反馈</p> </div> <script type="text/javascript">foot();</script> </div> </body> </html>