您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页二级JAVA笔试-228

二级JAVA笔试-228

来源:华佗小知识
二级JAVA笔试-228

(总分:100.00,做题时间:90分钟)

一、选择题(总题数:35,分数:70.00)

1.Swing采用的设计规范是 ( )

(分数:2.00) A.视图—模式—控制 B.模式—视图—控制 √ C.控制—模式—视图 D.控制—视图—模式

解析:[解析] Swing采用了一种MVC的设计范式,即“模型-视图-控制器”(Model- View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 2.Java流程控制结构不包括 ( )

(分数:2.00) A.分支语句 B.循环语句 C.异常处理语句 D.汉语语句 √

解析:[解析] Java流程控制结构包括分支语句和循环语句等,很显然不包括汉语语句。 3.下列______组件可以为其设置布局管理器。 ( )

(分数:2.00) A.JDialog B.JFrame C.JWindow D.JPane1 √

解析:[解析] JPanel是一个轻量容器组件,用法与Panel相同,JPanel可以为其设置布局管理器,默认的布局管理器是FlowLayout。 4.类A定义如下: class A

private int x=10; int getx()

return x;

class B extends A

private int x=15; //需要覆盖getx()方法

在下述方法中可以在类B中覆盖getx()方法的是 ( )

(分数:2.00) A.int getx()… √ B.int getx(floatf)… C.float getx()… D.double getx(floatf)…

解析:[解析] 在Java中子类的方法覆盖父类中的方法时要求两个方法的名称、返回值类型以及参数表必须相同。在本题中,选项B、 D中方法的参数表不同于父类中的getx()方法的参数表;而选项C中方法的返回值类型与父类中getx()方法不同,所以选项A正确。 5.执行下列语句后,i和n的值为 ( ) int i=10; int n=i++%5;

(分数:2.00) A.10,0 B.10,1 C.11,0 √ D.11,1

解析:[解析] 本题考查了++和%两个运算符。++运算符在前是先使用操作数的值参与表达式的计算,然后将操作数的值加1;%是求余。该题参与运算的i的值是10,而运算完后i的值就变为11,n=0。所以本题选C。

6.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( )

(分数:2.00) A.路径的集合 √ B.循环的集合 C.目标的集合 D.地址的集合

解析:[解析] 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 7.下列Java标识符,错误的是 ( )

(分数:2.00) A._sys_varl B.$change C.User_name D.1_file √

解析:[解析] 本题考查Java标识符的命名。属于考试重点内容,应该掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有。由此可见Java中标识符不能以数字开头,所以选项D是错误的。 8.算法的时间复杂度是指 ( )

(分数:2.00)

A.执行算法程序所需要的时间 B.算法程序的长度

C.算法执行过程中所需要的基本运算次数 √ D.算法程序中的指令条数

解析:[解析] 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算的工具以及程序员的水平无关。选项A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项B错误,因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项D错误,因为根据一个算法所编制出的程序之中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。所以,本题正确答案为C。 9.给出下面代码段:x处于什么范围时打印字符串“second”。 ( ) public class forLoopStatement

public static void main(String[]args)

int x=______;//给x赋值

if(x>0)System.out.println(\"first\"); else if(x>-3)System.out.println(\"second\"); elseSystem.out.println(\"third\");

(分数:2.00) A.x>0 B.x>-3 C.x<=-3

D.x<=0&x>-3 √

解析:[解析] 本题考查的是if语句。要使程序打印字符串“second”,必须满足x>-3并且x<=0。所以选项D是正确的。选项A中x>0,显然是打印的\"first\",所以选项A不正确。选项B中x>-3,它的结果有两种,如果x>0则打印\"first\",如果x<=0&x>-3则打印 \"second\",所以选项B不正确。选项C中x<=-3,显然是打印\"third\",所以选项C不正确。 10.用HTML文件显示APPLET时,下面属于必不可少的属性的是 ( )

(分数:2.00)

A.NAME、HEIGHT和WIDTH B.CODE和NAME

C.CODEBASE、HEIGHT和WIDTH D.CODE、HEIGHT和WIDTH √

解析:[解析] 本题考查Applet标记中最基本的属性的概念。<APPLET>标记中有3个属性是必不可少的,CODE属性规定小程序的主要类文件的名称,HEIGHT属性规定了网页上小程序窗口的高度,WIDTH属性规定了网页上小程序窗口的宽度,其他的属性都是可选的。NAME属性是为创建的Applet定义一个名字,以便同一个页面中的Applet能够彼此发现并运行。CODEBASE属性是执行Applet的 URL地址,该URL是包含了Applet代码的目录。

11.对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( )

(分数:2.00) A.选择和投影 √

B.投影和选择 C.选择和联接 D.投影和联接

解析:[解析] 从关系中找出满足给定条件的那些元组称为选择,是从行的角度进行的运算,即水平方向抽取元组。从关系模式中挑选若干属性组成新的关系称为投影,是从列的角度进行的运算,相当于对关系进行垂直分解。所以,本题选择A。 12.下列说法中,______是不正确的。 ( )

(分数:2.00)

A.对象的使用原则是先使用后定义 √

B.接口是一种只含有抽象方法或常量的一种特殊的抽象类 C.通过接口说明多个类所需要实现的方法 D.定义一个包要用Package关键字

解析:[解析] 要使用对象,首先必须构造它们,并指定它们的初始状态,然后对对象施加方法。所以选项A中说的先使用后定义的说法是不正确的。 13.下列关于Applet的叙述中,错误的是 ( )

(分数:2.00)

A.Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类 B.Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行 √ C.Applet与Application的主要区别在执行方式上

D.通过在HTML文件中采用<PARAM>标记可以向Applet传递参数

解析:[解析] 本题考查Java Applet的概念。Applet是Java与Web相结合而引入的重要的Java应用形式。Applet是Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由java.exe解释运行,选项B说法错误。Applet与Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet要在浏览器或appletviewer中运行,运行过程比Application更复杂。 14.____是面向企业级应用于服务的综合性标准开发平台。 ( )

(分数:2.00) A.J2ME B.J2SE C.J2EE √ D.JMS

解析:[解析] 随着Java技术的不断发展, sun公司根据市场进一步将Java细分为:针对企业网应用的J2EE、针对普通PC应用的J2SE和针对嵌入式设备及消费类电器的J2ME三个版本。 15.将E-R图转换到关系模式时,实体与联系都可以表示成 ( )

(分数:2.00) A.属性 B.关系 √ C.键 D.域

解析:[解析] 数据库逻辑设计的主要工作是将E—R图转换成指定RDBMS中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E- R图中属性也可以转换成关系的属性。实体集也可以转换成关系。

16.在下列说法中,选出最正确的一项是 ( )

(分数:2.00)

A.Java语言是以类勺程序的基本单位的 √ B.Java语言是不区分大小写的 C.多行注释语句必须以//开始

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

解析:[解析] 本题考查考生对Java语言概念的理解,属于考试重点内容,历届考试都有相关内容,应该理解这些基本概念。Java语言是分大小写的,这一点在初学Java时需要特别注意,这一点与C语言有所不同,B选项错误。以//开始的应该是单行的注释语句,因此选项 C错误。Java中有三类注释语句:文档注释/* *…*/,被javadoc处理,可以建立类的一个外部说明性文件;C语言注释风格/*……*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息。Java程序源文件名必须和public类名相同,否则编译出错,因此选项D错误。只有选项A说法正确。

17.下列有关数据库的描述,正确的是 ( )

(分数:2.00)

A.数据处理是将信息转化为数据的过程

B.数据的物理性是指当数据的逻辑结构改变时,数据的存储结构不变 C.关系中的每一列称为元组,一个元组就是一个字段

D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 √

解析:[解析] 数据处理是指将数据转换成信息的过程,故选项A叙述错误。数据的物理性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C叙述错误。所以本题选D。 18.定义一个表示10个值为null的字符串数组,下面选项正确的是 ( )

(分数:2.00) A.String[]a; B.String a[]; C.char a[10][];

D.String a[]=new String[10]; √

解析:[解析] 本题考查字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的字符串的数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的。选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。 19.下列说法中错误的一项是 ( )

(分数:2.00)

A.通常编写GUI程序时,使用的是Component类的子类 B.Component类封装了构件通用的方法和属性

C.类Component是许多常用构件类的父类,但是Container不是其子类 √ D.许多常用的构件类都继承了Component的成员方法和变量

解析:[解析] Component类是所有AWT组件的根。所以在编写GUI程序时,使用的是 Component类的子类,Component类封装了构件通用的方法和属性,许多常用的构件都继承了 Component的成员方法和变量,所以选项A、B、D都是正确的,选项C错误,Container是,java. awt.Component的子类。 20.下列不属于面向对象编程的三个特征的是 ( )

(分数:2.00) A.封装

B.指针操作 √ C.多态性 D.继承

解析:[解析] 面向对象的三个特征是:封装、继承和多态。封装性就是把对象的属性和服务结合成一个的相同单位,并尽可能隐蔽对象的内部细节;特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承;对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。所以,本题选B。 21.在单链表中,增加头结点的目的是 ( )

(分数:2.00)

A.方便运算的实现 √ B.使单链表至少有一个结点 C.标识表结点中首结点的位置 D.说明单链表是线性表的链式存储实现

解析:[解析] 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。 22.数据结构中,与所使用的计算机无关的是数据的 ( )

(分数:2.00) A.存储结构 B.物理结构 C.逻辑结构 √ D.物理和存储结构

解析:[解析] 数据结构的概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 23.下面语句______是正确的? ( )

(分数:2.00) A.char c='ccc'; B.float f=0.73; C.long 1=oxfff; D.double d=0.6E-2; √

解析:[解析] 本题考查Java语言中的赋值运算。赋值运算符(=)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型运算符。Char类型数据为单引号括起的一个字符,所以A错误。小数0.73在Java中默认为double类型,它的精度比float类型高,只有通过强制类型转换

才能赋值给float类型变量,所以B错误。整型常数的十六进制表示是以0x或OX开头,不是ox开头,所以C错误。0.6E-2是0.6×10(上标)-2的科学计数法表示,正确。 24.Java中break语句可以用来“标签化中断”,对其描述正确的是 ( )

(分数:2.00)

A.可以使用程序退出多重循环 √ B.标签是一种界面符号 C.使程序退出本次循环 D.以上说法都不对

解析:[解析] 在Java的循环语句中,经常用到break语句,break语句可以用来“标签化中断”,break语句的作用是使程序立刻跳出包含它的最内层循环。break的用法有以下几种:它可以直接使用,后面什么都不跟;也可以后跟标号,格式为break标号;还可以跟标记代码块,如果有多重循环,可以用跟标记代码块的方法跳出多重循环。所以选项A是正确的。 25.java.lang.ThreadGroup类的作用为 ( )

(分数:2.00)

A.使任何类都可以为线程提供线程体 B.定义了线程同步与交互的方法

C.提供了线程组或组中的每个线程进行操作的方法 √ D.以上都不是

解析:[解析] ThreadGroup类用来管理一组线程,包括:线程的数目,线程间的关系,线程正在执行的操作,以及线程将要启动或终止时间等。线程组还可以包含线程组。它并没定义线程同步与交互的方法。所以选项C是正确的。

26.内部类可直接访问的是 ( )

(分数:2.00) A.同一个程序的变量 B.同一个包的变量

C.定义它的外部类的变量 √ D.其他包的变量

解析:[解析] 内部类是定义在其他内部的类。内部类对象能够访问创建它的对象的实现,包括那些私有数据。所以说内部类可以直接访问定义它的外部类的变量。

27.设A为已定义的类名,下列是声明A类的对象a的语句中正确的是 ( )

(分数:2.00)

A.public A a=new A(); √ B.public A a=A(); C.A a=new class(); D.a A;

解析:[解析] 本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如下所示:type ObjectName=new type([参数]);也可以用类名对象名声明一个对象,如:Circle myCircle;所以本题中A选项是正确的。

28.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )

(分数:2.00) A.PAD图 B.N--S图 √ C.结构图 D.数据流图

解析:[解析] 常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为N-S图。 29.对于catch语句的正确排列是 ( )

(分数:2.00)

A.父类在先,子类在后 B.子类在先,父类在后 √

C.有继承的异常不能在同一个try段内 D.排列无关

解析:[解析] 当用多catch子句时,记住异常子类必须在它们任何父类之前使用是很重要的。这是因为运用父类的catch子句将捕获该类型及其所有子类类型的异常。这样,如果子类在父类后面,子类将永远不会到达。

30.阅读下列代码: public class Test

public static void main(String args[]) System.out.println(100%3): System.out.println(100%3.0);

程序运行结果为 ( )

(分数:2.00) A.1和l B.l和1.0 √ C.1.0和l D.1.0和1.0

解析:[解析] 该题考查的是不同类型数进行运算时的转换。在运算时遵循这样一个转换规则

byte→short→int→long→float→double和 char→int。100%3的值是1,而100%3.0的值是1.0,所以,本题的答案选择选项B。

31.下列程序中的循环体将会被执行 ( ) public class ex26

public static void main(String[]args)

int n=4; while(n<=8)

System.out.println(n); n++;

(分数:2.00) A.8次 B.2次 C.4次 D.5次 √

解析:[解析] 该题中的循环体将被执行5次,在n=4,5,6,7,8的时候都会被执行。 32.在设计程序时,应采纳的原则之一是 ( )

(分数:2.00)

A.不goto语句的使用 B.减少或取消注解行 C.程序越短越好

D.程序结构应有助于读者理解 √

解析:[解析] 滥用goto语句将使程序流程无规律,可读性差,因此A不选。注解行有利于对程序的理解,不应减少或取消,B也不选。程序的长短要依照实际情况而论,而不是越短越好,C也不选。所以,本题答案为D。

33.已知有下面的类说明: public class Test4

private float f=1.0f; int m=12; static int n=1;

public static void main(String args[])

Test4 e=new Test4();

在main()方法中,下面哪个的使用是正确的? ( )

(分数:2.00) A.f √ B.this.n C.Test4.m D.Test4.f

解析:[解析] 该题考查的是怎样引用对象的变量。访问对象成员变量的格式为:对象名.成员变量名。在本题中使用Test4 e=new Test4();语句生成了对象并由变量e引用后,可以通过上述格式访问对象的成员f,即e.f。所以本题选A。

34.下面不属于软件工程的3个要素的是 ( )

(分数:2.00) A.工具 B.过程 C.方法

D.环境 √

解析:[解析] 软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 35.在编程需要导入包时,语句package com.cwch.jzb应出现在 ( )

(分数:2.00) A.需要引进类的末尾 B.在需要引进类的开头 C.在程序的开始 D.在jzb包的开始 √

解析:[解析] 要把类放入包中,必须把包的名字放在源文件顶部,也就是把它放在对包中的类进行定义的代码之前。

二、填空题(总题数:15,分数:30.00)

36.结构化程序设计的三种基本逻辑结构为顺序、选择和 【1】 。

(分数:2.00)

填空项1:__________________ (正确答案:重复(或循环))

解析:[解析] 结构化程序是指由若干基本结构组成,每一个基本结构可以包含一个或若干个语句。有三种基本结构:顺序结构、选择结构和循环结构。已经证明,结构化程序能处理任何复杂的问题。 37.冒泡排序算法在最好的情况下的元素交换次数为 【2】 。

(分数:2.00)

填空项1:__________________ (正确答案:0)

解析:[解析] 根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行n-1次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为0。

38.软件结构是以 【3】 为基础而组成的一种控制层次结构。

(分数:2.00)

填空项1:__________________ (正确答案:模块)

解析:[解析] 本题考查考生对软件结构的了解。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。 39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。

(分数:2.00)

填空项1:__________________ (正确答案:消息)

解析:[解析] 在面向对象技术中,主要用到对象 (object)、类(class)、方法(method)、消息(message)、继承(inheritance)、封装(encapsulation)等基本概念。其中消息是用来请求对象执行某一处理或回答某些信息的要求。

40.关系数据库的关系演算语言是以 【5】 为基础的DML语言。

(分数:2.00)

填空项1:__________________ (正确答案:谓词演算)

解析:[解析] 关系数据库中的关系演算包括元组关系演算和域关系演算。二者都由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。

41.Java源程序文件编译后产生的文件称为字节码文件,其扩展名为 【6】 。

(分数:2.00)

填空项1:__________________ (正确答案:class(或.class))

解析:[解析] 本题考查对Applet运行中所需要的几种文件的理解。Applet源程序与任何java源程序一样,其文件扩展名都为.java,编译之后生成的目标文件的扩展名为.class,但要执行该小程序,必须有相应的HTML文件。

42.一个类的定义分为类注释、 【7】 和类体的定义。

(分数:2.00)

填空项1:__________________ (正确答案:类声明)

解析:[解析] 本题考查的是类的基本定义。一个类的定义分为类注释、类声明和类体的定义。 43.java.io包中有一个类同时实现了DataInput接口和DataOutput接口,这个类是 【8】 。

(分数:2.00)

填空项1:__________________ (正确答案:RandomAccessFile)

解析:[解析] java.io包中的RandomAccessFile类能同时实现DataInput接口和DataOutput接口。 44.多个方法具有相同的名字而含有不同的参数时,便产生了 【9】 。

(分数:2.00)

填空项1:__________________ (正确答案:重载)

解析:[解析] 该题考查的是方法重载的基本概念。重载方法是Java实现多态性的一种体现。Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被称为方法重载。

45.Java语言中,调用方法时,参数传递是 【10】 调用,而不是地址调用。

(分数:2.00)

填空项1:__________________ (正确答案:值)

解析:[解析] 先来回顾一下程序设计语言中有关参数传递的计算机科学术语。“传值调用”表示方法得到的是调用者提供的值。与之相对,“引用调用”表示方法得到的是调用者提供的变量地址。这样,方法可以修改引用调用所传递变量的值,但不能修改传值调用送来的变量。Java语言总是使用传值调用。这也意味着方法得到的只是所有参数的值的拷贝。

46.paint()方法带有一个参数,它是java.awt. 【11】 类的一个实例。这个参数总是建立该Applet的panel的图形上下文。能用这个上下文在的Applet中绘图或写入文本。

(分数:2.00)

填空项1:__________________ (正确答案:Graphics)

解析:[解析] AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法。其中,update()方法和paint()方法都有一个Graphics类参数,它是java.awt.Graphics类的一个实例。Graphics

是画图的关键,它支持两种绘图:一种是基本的绘图,如:画线、矩形等;另一种是画图像,主要用于动画制作。还可以建立该Applet的panel的图形上下文。

47.下列是一个Java Applet程序,填空使它的功能为计算数组各元素和的平均值。 import java applet.*; import java awt.*;

public class Testvv extends Applet

public void paint(Graphics g)

int a[]=1,3,5,7,9,10; double total=0.0,ave=0.0; for(int i=0;i<a.length;i++) total+=a[i]; ave=total/ 【12】 ;

g.drawstring(\"ave=\"+ave,30,60);

(分数:2.00)

填空项1:__________________ (正确答案:a.length)

解析:[解析] 该题是要求平均值的,而total最后计算结果是数组各元素的和,所以用total除以数组元素的个数就是平均值。a.length就是求数组的长度,即数组的个数。

48.在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【13】 。

(分数:2.00)

填空项1:__________________ (正确答案:方法体)

解析:[解析] 用abstract修饰的方法成为抽象方法,这种方法只声明方法的名称、返回值类型和参数表,它只有方法头而没有方法体,它的实现过程只能在子类中定义。

49.Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和 【14】 开发包宋体现。

(分数:2.00)

填空项1:__________________ (正确答案:Swing)

解析:[解析] Java不仅可以用于文本的输入与输出,也可以制作图形用户界面(GUI)程序。Java的图形界面技术经历了两个发展阶段,首先是 AWT开发包,它包含了用于GUI编程的一整套类集。AWT适合于简单的GUI程序、,对于复杂的GUI项目不使用。随着Java 2的发布,Java提供了新的制作GUI程序的Swing组件库, Swing组件界面更精美,使用更稳定、通用,并且它们都是直接用Java代码绘制,从而更少地依赖低层平台。

50.下面是用户程序对Applet类中方法paint()的重新定义,请在横线处填入正确的语句。 public void paint(Graphics g) g. 【15】 (“你好!”,10,20);

(分数:2.00)

填空项1:__________________ (正确答案:drawstring)

解析:[解析] AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法。其中,update()方法和paint()方法都有一个Graphics类参数。Graphics类有许多绘图的方法,在本题中应该用绘制文本的drawstring (string,x,y)方法。即在Applet窗口(x,y)坐标处写字符串string。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务