1、全国计算机等级考试二级 JAVA真题 2011年 3月及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈叙述正确的是_。(分数:2.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对2.下列叙述中正确的是_。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为_。(假设根结点在第 1层)(分数:2.00)A
2、.3B.4C.6D.74.在软件开发中,需求解析阶段产生的主要文档是_。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.结构化程序所要求的基本结构不包括_。(分数:2.00)A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是_。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具7.负责数据库中查询操作的数据库语言是_。(分数:2.00)A.数据定义语言B.数据管理语言C.数据
3、操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是_。(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系9.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C.D.10.定义无符号整数类为 UInt,下面可以作为类 T实例化值的是_。(分数:2.00)A.-369B.369C.0.369D.整数集合 1,2,3,4,511.下列关于面向对象的论述中正确的是_。(分数:2.00)A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制B.面向对象是指以功能为巾心,解析、设计和实现应用程序的机制C.面向对象
4、仅适用于程序设计阶段D.面向对象是一种程序设计语言12.语句“Hello”. equals(“hello”);的正确执行结果是_。(分数:2.00)A.trueB.falseC.0D.113.下列关于 Java源程序结构的论述中,正确的是_。(分数:2.00)A.一个文件包含的 import语句最多 1个B.一个文件包含的 public类最多 1个C.一个文件包含的接口定义最多 1个D.一个文件包含的类定义最多 1个14.下列不属于 Java关键字的是_。(分数:2.00)A.thisB.superC.finallyD.NULL15.下列代码的执行结果是_。public class Testp
5、ublic static void main(Stringargs)intx=0, 1, 2, 3;for(int i=0;i3;i+=2)trySystem.out println(xi+23/xi+xi+1);catch(ArithmeticException e)System.out.println(“error1“);catch (Exception e)System.out.println(“error2“);(分数:2.00)A.error1B.error2C.error1D.2 error2 error216.下列整数定义中,错误的是_。(分数:2.00)A.int f=314;
6、B.int a=012;C.int i=189;D.int d=0x123;17.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同)_pathName=new_(args0);StringfileNames=pathname.list();(分数:2.00)A.FIlelnputStreamB.FileOutputStreamC.FileD.RandomAccessFile18.在下列代码中应填入下划线中的是_。public class FirstSamplepublic static void maim(_args)System.out.println
7、(“你好!”);(分数:2.00)A.staffB.doubleC.IntD.String19.Object类中的方法 public int hashCode(),在其子类中覆盖该方法时,其方法修饰符可以是_。(分数:2.00)A.protectedB.publicC.privateD.缺省20.下列代码中的内部类名是_。import java.awt.event.*;import javax.swing.*;class Talkingclockpublic void start (int interval, final boolean beep)ActionListener listener
8、=newActionListener()public void actionPerformed (ActionEvent event) Timer t=new Timer(interval, listener);t. start();(分数:2.00)A.TimerB.ActionListenerC.listenerD.匿名21.已知 zipname是一个压缩文件名,则 zipname在下列代码中出现的正确位置是_。ZipInputStream zin=new ZipInputStream(new FileInputStream();ZipEntry entry;while(entry=zin
9、.getNextEntry()! =null)fileCombo.addItem(entry.getName();zin.closeEntry();Zin close();(分数:2.00)A.B.C.D.22.下列代码的执行结果是_。int numbers=new int6;for(int i=1;inumbers.length;i+)numbersi=i-1;System.out.print(numbersi+“);(分数:2.00)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4D.1 2 3 4 523.3Java.API中支持线程的类或接口是_。java.l
10、ang.Thread java.fang.Runnablejava.lang.ThreadGroup java.io.Serializable(分数:2.00)A.B.C.D. 24.下列关于 Test类的定义中,正确的是_。(分数:2.00)A.class Test implements Runnabtepublic void run()public void someMethod()B.class Test implements Rnuuablepublic void run();C.class Test implements Rnuuablepublic void someMethod(
11、);D.class Test implements Rnuuablepublic void someMethod();25.下列方法被调用后,一定使调用线程改变当前状态的是_。(分数:2.00)A.notify()B.yield()C.sleep()D.isAlive()26.在堆栈类 SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)public class SharedStack(_int idx=0;_chardata=new char10;public synchronized void push(char C)
12、 public synchronized void pop(分数:2.00)A.publicB.不使用修饰符C.privateD.protected27.关于下列代码编译或执行结果的描述中,正确是_。public class Testpublic static void main(String args)TestThread pm1=new TestThread(“one“);pm1.start();TestThread pm2=new TestThread(“Tow“);pm2.start();class TestThread extends Thread(private String sT
13、name=“;TestThread(String s)sTname=s;public void run()for(int i=0;i2;i+)trysleep(1000);catch(InterruptedException e)()System.out.println(sTname+);(分数:2.00)A.不能通过编译,TestThread 类中不能定义变量和构造方法B.输出 One One Two TwoC.输出 Tow One One TwoD.选项 B或 C都可能出现28.下列关于 Applet的叙述中,正确的是_。(分数:2.00)A.为了使 Applet在浏览器中运行,需要在 H
14、TML文件智能嵌入相应的 Applet类B.Applet不能从外部接受参数C.Applet不能使用 javac命令进行编译D.Java Application与 Applet都必须包含 main()方法29.下列代码的下划线处应填入的方法名是_。import java.awt.*;import java.applet.*;public class Hello extends Appletpublic void_(Graphics g)g.drawString(“How are you!“, 10, 10);(分数:2.00)A.repaintB.printlnC.paintD.show30.下
15、列变量定义中,错误的是_。(分数:2.00)A.int x=3;B.float f;d;C.String s=“Hello!“;D.boolean b=true;31.下列代码的执行结果是_。Int length=“Hello“, length();System.out.println(lenght);(分数:2.00)A.5B.2C.10D.632.下列代码的编译或执行结果是_。public class MyValpuhlic static void main(String args)MyVal m=new MyVal();m.aMethod();public void aMethod()b
16、oolean b=new Boolean5;System.out.println(b0);(分数:2.00)A.1B.nullC.0D.编译错误33.若变量 a是 String类型的变量,那么表达式(a+(分数:2.00)A.的类型是_。A) charB.StringC.intD.long34.Component类中用于刷新组件的方法是_。(分数:2.00)A.getFont()B.getName()C.updateD.paint35.鼠标在窗口中移动时,产生的事件是_。(分数:2.00)A.ActionEventB.PrintEventC.KeyEventD.MouseEvent二、填空题(
17、总题数:15,分数:30.00)36.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_37.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF则后序遍历结果为_。(分数:2.00)填空项 1:_38.对软件设计的最小单位(模块或程序单元)进行的测试通常称为_测试。(分数:2.00)填空项 1:_39.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_40.在关系 A(S,SN,D) 和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系A的外码。(分数:
18、2.00)填空项 1:_41.若类声明时加上修饰符 1,则表示该类不能有子类。(分数:2.00)填空项 1:_42.Java的类库中提供 Throwable类来描述异常,它有 Error和 1 两个直接子类。(分数:2.00)填空项 1:_43.类中的某些方法通过类名就可以直接被调用,例如 JOptionPane.showMessageDialog(null, “按确定键退出“)中的 showMessageDialog方法,这种方法称为 1 方法。(分数:2.00)填空项 1:_44.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable接口。下列代码中必须要实
19、现 Serializable接口的类是_。ObjectInput in=new ObjectInputStream(new FileInputStream(“employee.dat“);EmployeenewStaff=(Employee)in.readObject);(分数:2.00)填空项 1:_45.下列代码的执行结果是_。public class Expressionpublic static void main(String args)int v1=10, v2=99, v3=0;System out println(v10)(分数:2.00)填空项 1:_46.语句 Thread
20、 thread1=new SomeThreadClass1成功运行后,线程 thread1处于生命周期的 2 状态。(分数:2.00)填空项 1:_47.Java的线程调度策略是一种基于优先级的 1 式调度。(分数:2.00)填空项 1:_48.一个 Applet被浏览器加载后,是从_方法开始执行的。(分数:2.00)填空项 1:_49.根据下列类声明,可以得知类 TwoListeners能够处理两类事件:WindowEvent 和_。public class TwoListeners implements MouseMotionListener,WindowListener(分数:2.00)
21、填空项 1:_50.下列代码的功能是把按钮 save添加到窗口 myFrame的中间,在空白处应填入的代码是_。import Javax.swing.*;public calss MyFramepublic static void main(String args)JFrame myFrame=new JFrame();JButton save=new JButton(“Save“);myFrame.getContentPane()add(save,“_“);myFrame.setSize(200,200);myFrame.setVisible(true);(分数:2.00)填空项 1:_全国
22、计算机等级考试二级 JAVA真题 2011年 3月答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈叙述正确的是_。(分数:2.00)A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:解析 本题考查的知识点是栈的特点。栈是限定只在一端进行插入与删除的线性表,按照“先进后出”或“后进先出”的原则组织数据的。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即本题的答案为 A。2.下列叙述中正确的是_。(分数:2.0
23、0)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解析:解析 本题考查的知识点是数据结构。线性表的链式存储结构称为线性链表,是线性结构,而循环链表和双向链表都是在线性链表的基础上演化而来的,因此,选项 C,D 错误。线性结构必须有且只有一个根结点,因此,选项 A错误。3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为_。(假设根结点在第 1层)(分数:2.00)A.3B.4C.6D.7 解析:解析 本题考查的知识点是二叉树。只有当该二叉树的每一层上只有一个结点时,才能满足题目要求
24、。否则,叶子结点数一定会大于 1。4.在软件开发中,需求解析阶段产生的主要文档是_。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:解析 本题考查的知识点是软件需求解析。软件需求规格说明书是需求解析阶段的最后成果,是软件开发中的重要文档之一。5.结构化程序所要求的基本结构不包括_。(分数:2.00)A.顺序结构B.GOTO跳转 C.选择(分支)结构D.重复(循环)结构解析:解析 本题考查的知识点是结构化程序结构。GOTO 跳转是一条语句。6.下面描述中错误的是_。(分数:2.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软
25、件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:解析 本题考查的知识点是软件设计。系统总体结构图支持软件系统的概要设计。所以应选 A。7.负责数据库中查询操作的数据库语言是_。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:解析 本题考查的知识点是数据库语言。数据库语言包括如下三点。数据定义语言(DDL)及其翻译程序:主要负责数据的模式定义与数据的物理存取构建。数据操纵语言(DML)及其编译(或解释)程序:主要负责数据的基本操作,包括查询及增加、删除、修改等操作。数据控制语言:主要负责解释
26、每个控制命令的含义,决定如何去执行控制命令。8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是_。(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系 解析:解析 本题考查的知识点是实体之间的联系。在数据库模型中,实体之间的联系可分为“一对一”、“一对多”和“多对多”3 种类型。解析题目,可知本题答案为 D。9.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C. D.解析:解析 本题考查的知识点是关系运算。选项 A自然连接的条件是两关系间有公共域,通过公共域的相等值进行连接,R 与 S的公共域为 A和 B,而 T中根本不存在,所以
27、选项 A错误。对于选项 B,R 与 S进行交运算后所得到的关系是由既在 R内又在 S内的元素组成,显然 T不在 S内,所以选项 B也错误。对于选项 C,R 与 S除运算后的域由 R中不出现在 S中的域组成,选项 C正确。对于选项 D,R 与 S进行并运算得到的关系是由属于 R或属于 S的元组所组成,所以选项 D也错误。10.定义无符号整数类为 UInt,下面可以作为类 T实例化值的是_。(分数:2.00)A.-369B.369 C.0.369D.整数集合 1,2,3,4,5解析:解析 本题考查的知识点是数据类型。首选根据题目中的“定义无符号整数类”排除选项 A、选项 C和选项 D,本题答案为选
28、项 B。11.下列关于面向对象的论述中正确的是_。(分数:2.00)A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制 B.面向对象是指以功能为巾心,解析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言解析:解析 所谓面向对象就是以对象为中心,解析、设计和实现应用程序的机制,选项 B不符合;面向对象应用于程序设计的整个过程,选项 C错误;面向对象是一种程序设计思想,符合面向对象特点的语言有很多种。因此选 A。12.语句“Hello”. equals(“hello”);的正确执行结果是_。(分数:2.00)A.trueB.false C.0D.1
29、解析:解析 equals()方法测试两个字符串是否相等,其中区分字符串的大小写,因此比较的结果是Hell。与 hello两个字符串不相等,答案是 false。13.下列关于 Java源程序结构的论述中,正确的是_。(分数:2.00)A.一个文件包含的 import语句最多 1个B.一个文件包含的 public类最多 1个 C.一个文件包含的接口定义最多 1个D.一个文件包含的类定义最多 1个解析:解析 java 中默认 public的类名和文件名是相同的,所以一个 java文件中只能有一个 public修饰的 class。但是 java文件中可以没有 public修饰的 class。14.下列
30、不属于 Java关键字的是_。(分数:2.00)A.thisB.superC.finallyD.NULL 解析:解析 该题考查 Java关键字。this、super 和 finally都属于 Java关键字,而 NULL是一个常量。所以选 D。15.下列代码的执行结果是_。public class Testpublic static void main(Stringargs)intx=0, 1, 2, 3;for(int i=0;i3;i+=2)trySystem.out println(xi+23/xi+xi+1);catch(ArithmeticException e)System.out
31、.println(“error1“);catch (Exception e)System.out.println(“error2“);(分数:2.00)A.error1B.error2C.error1 D.2 error2 error2解析:解析 该题考查 Java算术异常和数组越界异常。在循环开始时 i=0,此时计算 xi+2/xi+xi+1=x2/x0+x1=2/0+1,显然分母为零,抛出算术异常 ArithmeticException,执行System.out.p rintln(“error1“)语句,打印出“error1“。第二次循环时,i=2,此时计算 xi+2时得到x4,超出数组边
32、界,因此抛出异常 IndexOut(OfBoundsException,该异常是 Exception的子类,被捕获,打印出“error2“。因此选 C。16.下列整数定义中,错误的是_。(分数:2.00)A.int f=314; B.int a=012;C.int i=189;D.int d=0x123;解析:解析 该题考查整数的表示。B 选项是八进制整数;C 选项是十进制整数;D 选项是十六进制整数;而 A选项最后多了一个小数点,不符合规范,所以选 A。17.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同)_pathName=new_(args0);
33、StringfileNames=pathname.list();(分数:2.00)A.FIlelnputStreamB.FileOutputStreamC.File D.RandomAccessFile解析:解析 该题考查 File类提供的方法,File 类中提供的 list()方法返回一个字符串数组,为该文件所在目录下的所有文件名列表。18.在下列代码中应填入下划线中的是_。public class FirstSamplepublic static void maim(_args)System.out.println(“你好!”);(分数:2.00)A.staffB.doubleC.IntD
34、.String 解析:解析 这是需要传递给主函数的命令参数,是字符串类型数组,因此选 D。19.Object类中的方法 public int hashCode(),在其子类中覆盖该方法时,其方法修饰符可以是_。(分数:2.00)A.protectedB.public C.privateD.缺省解析:解析 在覆盖一个方法时,子类方法不能低于父类方法的可见性。即如果父类方法是 public,则其子类方法一定要声明为 public。20.下列代码中的内部类名是_。import java.awt.event.*;import javax.swing.*;class Talkingclockpublic
35、 void start (int interval, final boolean beep)ActionListener listener=newActionListener()public void actionPerformed (ActionEvent event) Timer t=new Timer(interval, listener);t. start();(分数:2.00)A.TimerB.ActionListener C.listenerD.匿名解析:解析 该题考查内部类的知识,Timer 是类成员,ActionListener 是在类 TalkingClock内部声明的一个类
36、,符合内部类的特点因此 ActionListener是内部类。选择 B。21.已知 zipname是一个压缩文件名,则 zipname在下列代码中出现的正确位置是_。ZipInputStream zin=new ZipInputStream(new FileInputStream();ZipEntry entry;while(entry=zin.getNextEntry()! =null)fileCombo.addItem(entry.getName();zin.closeEntry();Zin close();(分数:2.00)A. B.C.D.解析:解析 当输入一个 Zip文件时要将 Zi
37、p文件作为 FileInputStream构造方法的参数,因此这里出现的正确位置应该是 A。22.下列代码的执行结果是_。int numbers=new int6;for(int i=1;inumbers.length;i+)numbersi=i-1;System.out.print(numbersi+“);(分数:2.00)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4 D.1 2 3 4 5解析:解析 上述代码循环对数组 numbers中的每一个成员赋值,numbers.lenght=6,每一个成员的值为 i-1,因此结果是 0 1 2 3 4。23.3Java
38、.API中支持线程的类或接口是_。java.lang.Thread java.fang.Runnablejava.lang.ThreadGroup java.io.Serializable(分数:2.00)A.B.C. D. 解析:解析 java.lang.Thread、java.lang.Runnable、java.lang.ThreadGroup 支持线程的类。因此选择 C。24.下列关于 Test类的定义中,正确的是_。(分数:2.00)A.class Test implements Runnabtepublic void run()public void someMethod() B.
39、class Test implements Rnuuablepublic void run();C.class Test implements Rnuuablepublic void someMethod();D.class Test implements Rnuuablepublic void someMethod();解析:解析 通过实现 Runnable接口创建线程的时候必须要实现 run()方法而 B项只是声明了 run()方法,因此错误。C、D 项均没有实现 run()方法因此错误。因此选择 A。25.下列方法被调用后,一定使调用线程改变当前状态的是_。(分数:2.00)A.noti
40、fy()B.yield()C.sleep() D.isAlive()解析:解析 该题考查线程的状态转换。由于 notify()只是唤醒一个线程,但我们由不能确定具体唤醒的是哪一个线程,也许我们需要唤醒的线程不能够被唤醒,所以线程不一定改变状态,选项 A错误;线程调用了 yield()方法,意思是放弃当前获得的 CPU时间片,回到可运行状态,这时与其他进程处于同等竞争状态,OS 有可能会接着又让这个进程进入运行状态,所以线程状态不一定改变,选项 B错误;isAlive()是判断线程当前状态是否处于 Alive状态,不改变线程状态,所以选项 D错误;调用的 sleep()之后,线程则一定进入阻塞状
41、态,所以选项 C正确。26.在堆栈类 SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)public class SharedStack(_int idx=0;_chardata=new char10;public synchronized void push(char C) public synchronized void pop(分数:2.00)A.public B.不使用修饰符C.privateD.protected解析:解析 public:访问控制符指明该类为公共类,可被其他类访问或引用其成员变量和成员方法。为了
42、保证堆栈在并发操作中数据的正确性,必须定义成公共变量。27.关于下列代码编译或执行结果的描述中,正确是_。public class Testpublic static void main(String args)TestThread pm1=new TestThread(“one“);pm1.start();TestThread pm2=new TestThread(“Tow“);pm2.start();class TestThread extends Thread(private String sTname=“;TestThread(String s)sTname=s;public void
43、 run()for(int i=0;i2;i+)trysleep(1000);catch(InterruptedException e)()System.out.println(sTname+);(分数:2.00)A.不能通过编译,TestThread 类中不能定义变量和构造方法B.输出 One One Two TwoC.输出 Tow One One TwoD.选项 B或 C都可能出现 解析:解析 该题考查线程的调度,线程的基本控制中,sleep()方法使一个线程暂停运行一段固定的时间。在休眠时间内,线程将不运行。由于线程的调度是按照线程的优先级的高低顺序进行的。当高优先级的线程不结束时,低优
44、先级的线程将没有机会获得 CPU。有时高优先级的线程需要与低优先级的线程进行同步,或需要完成一些费时的操作,则高优先级线程将让出 CPU,使优先级低的线程有机会运行。高优先级线程可以在它的 run()方法中调用 sleep()方法来使自己退出 CPU,休眠一段时间。休眠时间的长短由sleep()方法的参数决定。sleep()方法结束后,线程将进入可运行(Runnable)状态。由于线程的调度是根据 CPU当时的运行状态决定因此各种情况都有可能发生。因此选择 D。28.下列关于 Applet的叙述中,正确的是_。(分数:2.00)A.为了使 Applet在浏览器中运行,需要在 HTML文件智能嵌
45、入相应的 Applet类 B.Applet不能从外部接受参数C.Applet不能使用 javac命令进行编译D.Java Application与 Applet都必须包含 main()方法解析:解析 该题考查 Applet的基本概念,Applet 可以从外部接受参数,Applet 可以使用 javac命令进行编译。Applet 与 Application是 Java的两种应用程序形式。Applet 程序既可以用 appletviewer或浏览器加载执行,也可利用 Java解释器从命令行启动运行。程序在作为 Applet运行时,可以像普通Applet一样构造,不必在意 main()方法的存在,在
46、运行 Applet时,main()方法一般是不被调用的。29.下列代码的下划线处应填入的方法名是_。import java.awt.*;import java.applet.*;public class Hello extends Appletpublic void_(Graphics g)g.drawString(“How are you!“, 10, 10);(分数:2.00)A.repaintB.printlnC.paint D.show解析:解析 paint()方法所传入的参数java.awt.Graphics 对象将是一个经裁剪的相关显示区的图像代表(而不会是整个显示区)。我们对字符串的绘制就是在通过重写 paint()方法,在其中对传入的Graphics对象 g进行操作完成的。30.下列变量定义中,错误的是_。(分数:2.00)A.int x=3;B.float f;d; C.String s=“Hello!“;D.boolean b=true;解析:解析 A 选项定义了一个整型;C 选项定义了一个字符串;D 选项定义了一个布尔型变量:B 选项中的 f;d 不符合标识符规范,因而选 B。31.下列代码的执行结果是_。Int length=“Hello“, length();System.out.println(lenght