面向对象程序JAVA程序设计复习题,练习题有答案0(5)

2020-03-26 19:43

指定组件的位置

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) 在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单

位是()。(选择一项) a) 进程 b) 线程 c) 应用程序 d) 服务 【解析】B

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

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

a) goto b) malloc c) extends d) FALSE 【解析】 A C

21

先做下面几个题目:

1, which of the following are keywords or reserved words in java ? a) if b)then c)goto d)while e)case f)sizeof 2, which of the following are java key words ? a)double b)Switch c)then d)instanceof 3, which of these are key words in java ?

a) default b)NULL c)String d)throws e)long f)true 答案: 1,acde 2,ad 3,adef 作对了吗^_^ 解释来了:

1,then和sizeof都不是java的关键字,熟悉c或者c++,写惯了asp的高手就要小心喽。

2,所有的关键字都是小写的,所以Switch不是关键字。instanceof看上去像方法名,但其实是关键字;

3,大写的NULL不是java语言的关键字。String是java语言的一个封装类的类名,也不是关键字。 再来点系统的:

正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重

要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

关键字列表

abstract boolean break byte case catch char class continue default do double else extends false final finally float for if

implements import instanceof int interface long native new null package

private protected public return short static super switch synchronized this throw throws transient true try void volatile while 保留字

const,goto 注意点:

识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。 const和goto是java的保留字。 所有的关键字都是小写

friendly,sizeof不是java的关键字

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

a) Borderlayout b) FlowLayout c) GridLayout d) GridBagLayout 【解析】A

22

常见的几种布局:

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

FlowLayout 流式(顺序)布局:按照从左到右由上到下的方式排列组件。 GridLayout 网格布局。把组件按照网格来放置。

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

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) 在JAVA编程中,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) 在JAVA编程中,Java编译器会将java程序转换为()。(选择一项)

a) 字节码 b) 可执行代码 c) 机器代码

d) 以上所有选项都不正确 【解析】A Java编译器将java程序转换为字节码。 18) 在JAVA编程中,以下()命令用来执行java类文件。(选择一项)

a) javac b) java

c) appletviewer

23

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( )方法,这里\表示组件所发起的事件的类型。只要看一眼\方法的名字就能知道组件能处理哪种事件了,所以如果你让它听错了事件,那么编译就根本通不过。到后面你就会看到,JavaBean在决定它能处理哪些事件时,也遵循\的命名规范。

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

a) variable123 b) 123variable c) private d) selg_asd 【解析】A D

命名规范:

定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)

● 普通变量 的命名

以字母或下划线开头,由字母、数字、下划线等组成。但不能是java的关键字。

● Package 的命名

Package 的名字应该都是由一个小写单词组成。 ● Class 的命名

Class 的名字必须由大写字母开头而其他字母都小写的单词组成 ● Class 变量的命名

变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 ● Static Final 变量的命名

Static Final 变量的名字应该都大写,并且指出完整含义。 ● 参数的命名

参数的名字必须和变量的命名规范一致。 ● 数组的命名

数组应该总是用下面的方式来命名: byte[] buffer; 而不是:

24

byte buffer[]; ● 方法的参数

使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: SetCounter(int size){ this.size = size; }

21) 在JAVA编程中,关于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。

问题一:我声明了什么!

String s = \

许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。

这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向\这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所以,如果在刚才那句语句后面,如果再运行一句:

25


面向对象程序JAVA程序设计复习题,练习题有答案0(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:组织行为学考试的形式和题型

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: