1、二级 JAVA笔试-335 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.如果应用程序要在 Applet上显示输出,则必须重写的方法是A) Graphics.drawString() B) repaint()C) paint() D) update()(分数:2.00)A.B.C.D.2.t为 int类型,进入下面的循环之前,t 的值为 0。while(t=1) .则以下叙述中,正确的是( )。A) 循环控制表达式的值为 0 B) 循环控制表达式的值为 1C) 循环控制表达式不合法 D) 以上说法都不对(分数:1.00)A.B.C.D.3.
2、假设有以下代码:String s=“hello“;String t=“hello“;char c=h, e, l, l, o;下列选项中,返回 false的语句是_。A) s.equals(t); B) t.equals(c); C) s=t; D) t.equals (new String(“hello“);(分数:2.00)A.B.C.D.4.结构化程序所要求的基本结构不包括( )。A顺序结构 BGOTO 跳转C选择(分支)结构 D重复(循环)结构(分数:2.00)A.B.C.D.5.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( )A模块间的关系 B系统结构部件转
3、换成软件的过程描述C软件层次结构 D软件开发过程(分数:1.00)A.B.C.D.6.下列关于线程组的叙述中,正确的是( )。A) 线程默认是继承父进程的线程组B) 线程在创建时可以不确定其归属的线程组,可以在执行过程中更改C) 在 Java的应用程序中的首个线程组可以是 main,也可以是其他,视实际情况而定D) 线程组中包含任意数目的线程,但不能包含线程组(分数:2.00)A.B.C.D.7.给出下列的不完整的方法,则下列的( )声明可以被加入行完成此方法的声明。success=connect();if(success=-1)throw new TimedOutException();Ap
4、ublic void method()Bpublic void method()throws ExceptionCpublic void method()throw TimedOutExceptionDpublicthrowTimedOutExceptionvoidmethod()(分数:1.00)A.B.C.D.8.WindowListener中可以实现窗口关闭功能的方法是( )。A. public void windowOpened(WindowEvent e)B. public void wind0wClosed(WindowEvent e)C. public void windowCl
5、osing(WindowEvent e)D. public void windowDeaefivated(WindowEveot e)(分数:2.00)A.B.C.D.9.下列各选项中属于合法标识符的是( )。A) myid/2 B) +void C) -5 D) _vacl(分数:1.00)A.B.C.D.10.检查软件产品是否符合需求定义的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:1.00)A.B.C.D.11.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。A以选中的压缩文件为参数 B以 FilelnputStreard对象为参数C以 Inpu
6、tStreamReader对象为参数 D以 BufferedReader对象为参数(分数:2.00)A.B.C.D.12.下列组件中能显示一个任务完成进度的是( )。A) JToolBar B) JScrollBarC) JSlider D) JProgressBar(分数:2.00)A.B.C.D.13.Applet的默认布局管理器是( )。ABorderLayout BFlowLayoutCGridLayout DPanelLayout(分数:2.00)A.B.C.D.14.下列关于对象的说法错误的是_。A必须属于某一个类B在程序运行期间存在C必须通过执行程序来显示声明和构建D一个对象就是
7、变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为(分数:2.00)A.B.C.D.15.下列方法中,声明抛出 InterruptedException类型异常的方法是A) suspended() B) resume() C) sleep() D) start()(分数:2.00)A.B.C.D.16.若要求尽可能快地对实数数组进行稳定的排序,则应选( )。A) 快速排序 B) 堆排序C) 归并排序 D) 基数排序(分数:1.00)A.B.C.D.17.有以下程序:#include stdio.hint f(int n);main()( int a=3,s;s=f(a);
8、s=s+f(a);printf(“%d/n“,s);int f(int n)( static int a=1;n+=a+:return n:程序运行以后输出的结果是( )。A7 B8C9 D10(分数:2.00)A.B.C.D.18.监听事件和处理事件_。A都是由 Listener完成B都由相应事件 Listener处登记过的组件完成C由 Listener和窗口分别完成D由 Listener和组件分别完成(分数:2.00)A.B.C.D.19.若所用变量都已正确定义,则在以下选项中,非法的表达式是 ( )A) a!=4|b=1B) a3C) a=1/2D) a+32(分数:2.00)A.B.C
9、.D.20.已知:inta=new int100;在下列给出的数组元素中,非法的是( )。A) a0 B) a1C) a99 D) a100(分数:1.00)A.B.C.D.21.在 Java中,所有类的根类是_。A) java.lang.Object B) java.lang.ClassC) java.lang.String D) java.lang.System(分数:2.00)A.B.C.D.22.下列叙述中,错误的是( )。AJava Application 与 Applet所用编译命令相同B通常情况下 Java Application只能有一个 main()方法CJava Apple
10、t 必须有 HTML。文件才能运行DJava Applet 程序的.class 文件可用 java命令运行(分数:2.00)A.B.C.D.23.下列数据类型转换,必须进行强制类型转换的是 ( )A) byteint B) shortlong C) floatdouble D) intchar(分数:2.00)A.B.C.D.24.当 Applet程序中的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。public void init()setLayout(new BorderLayout();add(“North“, new TextField(10);add(“Cente
11、r“, new Button(“help“);下面各选项中描述正确的是( )。A) 文本框将会出现在 Applet的顶上,且有 10个字符的宽度B) 按钮将会出现在 Applet的正中间,且尺寸为正好能够包容 help的大小C) 文本框将会出现在 Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet的正中央,覆盖除文本框外的所有空间D) 按钮与文本框的布局依赖于 Applet的尺寸(分数:1.00)A.B.C.D.25.创建一个标识有“关闭”按钮的语句是( )。A) TextField b=new TextField(“关闭“);B) Button b=new Burro
12、n(“关闭“);C) Checkbox b=new Checkbox(“关闭“);D) Label b=new Label(“关闭“);(分数:2.00)A.B.C.D.26.当启动 Applet程序时,首先调用的方法是( )。Astop() Binit()Cstart() Ddestroy()(分数:2.00)A.B.C.D.27.阅读下面程序public class Operators And Expressionsvoid equals Methodl()String1l=new String(“how are you“);Strings2=new String(“how are you
13、“);System.out.println(s1=s2);public static void main(String args)Operators And Expressions Oper And Exp=new Operators And Expressions();/用于复合类型数据的“=“运算符OperAndExp.equalsMethodl();程序运行结果是( )。A= Btrue Cfalse Dequal(分数:2.00)A.B.C.D.28.给出下列关于一个使用适当的字符间距字体的 TextField的表达式,则哪个选项的叙述是对的?( )TextField t=new Te
14、xtField(“they are good“,40);A) 被显示的字符串可以使用多种字体 B) 一行中最大的字符数是 40C) 显示的宽度正好是 40个字符宽 D) 用户可以编辑字符(分数:2.00)A.B.C.D.29.Java语言是( )。A区分大小写的B不完全区分大小写C完全不区分大小写D以上说法都不对(分数:1.00)A.B.C.D.30.执行下列方法 method(),返回值为( )。public int method int num=6;if (num8) return num;num=7;A) 编译出错 B) 6 C) 7 D) 8(分数:2.00)A.B.C.D.31.Ja
15、va编程规范主要包括( )。AJava 命名规范 BJava 注释规则CJava 源文件结构规则 D以上都是(分数:2.00)A.B.C.D.32.在下列说法中正确的是( )。A) Java语言是以类为程序基本单元的B) Java语言是不区分大小写的C) 多行注释语句必须以“/”开始D) 在 Java语言中,类的源文件名和该类名可以不相同(分数:1.00)A.B.C.D.33.下列正确的句子是( )。Afloat3.14; Bbyte i=225;Ck=331; Dint p;(分数:2.00)A.B.C.D.34.设 a=8,则表达式 a2 的值是( )。A) 1 B) 2 C) 3 D)
16、4(分数:1.00)A.B.C.D.35.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )Aacbed BdecabCdeabc Dcedba(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:26.00)36.在数据库的概念结构设计中,常用的描述工具是 1。(分数:2.00)填空项 1:_37.以下程序运行后输出的结果是_。#include string.hchar*ss(char *s)char *p,t;p=s+1;t=*s;while(*p)*p=*(p-1);p+;*(p-1)=t;return s:main()char *p,
17、str10=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_38.请在划线处编写适当语句,完成此程序使它能正确执行。import java.io.*;public class Leap Yearpublic static void main (String arget) throws IOExceptionInputStreamReader ir;BufferedReader in;ir=new Input Stream Reader (System.in);in=new BufferedReader(ir);System.out.p
18、rintln(“输入年份是:”):String s=in.readLine();int year=Integer.parseInt(s);System.out.println(“ “+ year+“年是闰年。”);elseSystem.out.println(“ “ +year+“年不是闰年。”);(分数:1.00)填空项 1:_39.当生成 StringBuffer的一个对象后,还可用 1 方法或 ensureCapacity2方法来设定缓存大小。(分数:2.00)填空项 1:_40.Java程序中定义接口所使用的关键字是 1。(分数:2.00)填空项 1:_41.写出下面程序的运行结果_。
19、import java.io.*:publicClassAbcpublic static void main(StringArgs)String s1=“Hello!“;String s2=new String(“World!“);System.out.println(s1.concat(s2);(分数:1.00)填空项 1:_42.以下程序运行后输出的结果是_。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|i=4)continue;j=0;do s+=aji; j+
20、;while(j4);printf(“%d/n“,s);(分数:2.00)填空项 1:_43.JButton构件在功能上属于_,而 JPanel构件属于_。(分数:2.00)填空项 1:_44.执行下面的程序段,输出结果为_。public class Qpublic static void main(String argvr)int anar=new int5;Systemoutprintln(anar0);(分数:2.00)填空项 1:_45.任何运行在 Web页面中的小应用程序都必须是 Java中 1 类的子类。(分数:2.00)填空项 1:_46.break语句最常见的用法是在 swit
21、ch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的 1 开始执行。(分数:2.00)填空项 1:_47.在 AWT包中,创建一个具有 10行,45 列的多行文本区域对象 ta的语句为 1。(分数:2.00)填空项 1:_48.J2SDK的命令可以分为 6类:基本命令、RMI(远程方法调用命令)、 1 、安全控制命令、Java IDL 和RMI-IIOP命令、Java Plug-in。(分数:1.00)填空项 1:_49.在树形结构中,树的根结点没有 1。(分数:2.00)填空项 1:_50.输入输出在计算机中有两个主要作用,是 1 和提供数据处理结果。(
22、分数:1.00)填空项 1:_二级 JAVA笔试-335 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.如果应用程序要在 Applet上显示输出,则必须重写的方法是A) Graphics.drawString() B) repaint()C) paint() D) update()(分数:2.00)A.B.C. D.解析:解析 Applet 显示相关的方法主要有 3个。paint()方法,具体执行 Applet的绘制,定义为public void paint(Graphics g)。update()方法,定义为 public Void upd
23、ate(Graphics g),主要用于更新 Applet的显示。repaint()方法,定义为 public void repaint(),主要用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新。向 Applet中画图、画图像、显示字符串,都要用 paint()方法。2.t为 int类型,进入下面的循环之前,t 的值为 0。while(t=1) .则以下叙述中,正确的是( )。A) 循环控制表达式的值为 0 B) 循环控制表达式的值为 1C) 循环控制表达式不合法 D) 以上说法都不对(分数:1.00)A.B. C.D.解析:解析 本题考核对 while循环
24、及逻辑表达式的理解。循环控制表达式为赋值表达式 t=1,永远为1(为真)。3.假设有以下代码:String s=“hello“;String t=“hello“;char c=h, e, l, l, o;下列选项中,返回 false的语句是_。A) s.equals(t); B) t.equals(c); C) s=t; D) t.equals (new String(“hello“);(分数:2.00)A.B. C.D.解析:解析 =操作符所比较的是操作符两端的操作数是否是同一个对象,而 String的 equals()方法所比较的是两个 String对象的内容是否一样,其参数是一个 Str
25、ing对象时才有可能返回 true,其他对象都返回 false。因此只有选项 B符合题意。4.结构化程序所要求的基本结构不包括( )。A顺序结构 BGOTO 跳转C选择(分支)结构 D重复(循环)结构(分数:2.00)A.B. C.D.解析:解析 结构化程序设计的三种结构是顺序、分支和循环,不包括 goto跳转,它只是分支结构的一种,也是一个关键字。5.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( )A模块间的关系 B系统结构部件转换成软件的过程描述C软件层次结构 D软件开发过程(分数:1.00)A.B. C.D.解析:6.下列关于线程组的叙述中,正确的是( )。A)
26、 线程默认是继承父进程的线程组B) 线程在创建时可以不确定其归属的线程组,可以在执行过程中更改C) 在 Java的应用程序中的首个线程组可以是 main,也可以是其他,视实际情况而定D) 线程组中包含任意数目的线程,但不能包含线程组(分数:2.00)A. B.C.D.解析:解析 Java 语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理或维护。线程在创建时必须显示确定其归属的线程组,其他任何时候都不允许更改线程所属的线程组。线程创建时默认继承父进程的线程组,其中首个线程组是 main。线程组可以包含任意数目的线程和其他线程组。因此在 Java应用程序中,线
27、程组是以 main作为根的线程和线程组的树型结构。7.给出下列的不完整的方法,则下列的( )声明可以被加入行完成此方法的声明。success=connect();if(success=-1)throw new TimedOutException();Apublic void method()Bpublic void method()throws ExceptionCpublic void method()throw TimedOutExceptionDpublicthrowTimedOutExceptionvoidmethod()(分数:1.00)A.B. C.D.解析:8.WindowLis
28、tener中可以实现窗口关闭功能的方法是( )。A. public void windowOpened(WindowEvent e)B. public void wind0wClosed(WindowEvent e)C. public void windowClosing(WindowEvent e)D. public void windowDeaefivated(WindowEveot e)(分数:2.00)A.B. C.D.解析:9.下列各选项中属于合法标识符的是( )。A) myid/2 B) +void C) -5 D) _vacl(分数:1.00)A.B.C.D. 解析:解析 Jav
29、a 语言的标识符是以字母、下划线和符号$为首字符的字符串,首字符后面可以跟字母、下划线、$和数字,且标识符是区分大小写的,标识符的字符数没有限制。A 选项中含有非法符号“/”,故是错误的;B 选项是以符号“+”开始的字符串也不符合规则;同理, C 选项也是错误的。10.检查软件产品是否符合需求定义的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:1.00)A. B.C.D.解析:11.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。A以选中的压缩文件为参数 B以 FilelnputStreard对象为参数C以 InputStreamReader对象为参数
30、D以 BufferedReader对象为参数(分数:2.00)A.B. C.D.解析:解析 本题考查压缩文件流的概念。当输入一个 Zip文件时要将 Zip文件作为 FilelnputStream构造方法的参数,所以选项 B正确。而 FilelnputStream对象又作为 ZiplnputStream构造方法的参数出现。这里的 ZiplnputStream对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader的构造方法参数出现。最后,InputStreamReader 对象作为 BufferedReader 的构造方法的参数,并且使用 readLine()方法将压
31、缩文件输入项作为文本读山。12.下列组件中能显示一个任务完成进度的是( )。A) JToolBar B) JScrollBarC) JSlider D) JProgressBar(分数:2.00)A.B.C.D. 解析:解析 本题考查关于 swing组件滑块 JSlider的基本知识。选项 A错误,工具栏 JToolBar能将几个组件分组放在一起,不能显示任务完成进度;选项 B错误,滚动条 JScrollBar通过移动滑动块选择数值,不能显示任务完成进度;选项 C错误,滑块 JSlider通过拖动控件来设置数值,也不能显示任务完成进度:选项 D 错误,进度条 JprogressBar用来显示某
32、一任务完成的进度。故本题答案是 D。13.Applet的默认布局管理器是( )。ABorderLayout BFlowLayoutCGridLayout DPanelLayout(分数:2.00)A.B. C.D.解析:解析 Applet 是一个面板容器,它默认使用 Flow布局管理器,所以可以在 Applet中设置并操作AWT构件。14.下列关于对象的说法错误的是_。A必须属于某一个类B在程序运行期间存在C必须通过执行程序来显示声明和构建D一个对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为(分数:2.00)A. B.C.D.解析:15.下列方法中,声明抛出
33、InterruptedException类型异常的方法是A) suspended() B) resume() C) sleep() D) start()(分数:2.00)A.B.C. D.解析:解析 如果一个线程 t调用 sleep()、join()、wait()等方法被阻塞,则 t.interrupt()方法将使t的中断状态被清除,中断 t的阻塞状态,并且 t将接收到 InterruptedException异常。16.若要求尽可能快地对实数数组进行稳定的排序,则应选( )。A) 快速排序 B) 堆排序C) 归并排序 D) 基数排序(分数:1.00)A.B.C. D.解析:解析 这里要用到的
34、知识几乎都是要记忆的。此类题目可以采用排除法,首先,稳定的排序这里有 C和 D,其次,D 不适用于实数的排序,因此只可用 C。17.有以下程序:#include stdio.hint f(int n);main()( int a=3,s;s=f(a);s=s+f(a);printf(“%d/n“,s);int f(int n)( static int a=1;n+=a+:return n:程序运行以后输出的结果是( )。A7 B8C9 D10(分数:2.00)A.B.C. D.解析:18.监听事件和处理事件_。A都是由 Listener完成B都由相应事件 Listener处登记过的组件完成C由
35、 Listener和窗口分别完成D由 Listener和组件分别完成(分数:2.00)A. B.C.D.解析:解析 实现了 Listener接口的对象可作为监听器,事件发生后,组件通知已注册的所有监听器,监听器再调用相应的处理方法进行响应,因此选项 A正确。19.若所用变量都已正确定义,则在以下选项中,非法的表达式是 ( )A) a!=4|b=1B) a3C) a=1/2D) a+32(分数:2.00)A.B.C. D.解析:解析 选项 C中的a是单字节它是不允许被赋值的。所以选项 C是非法的表达式。选项 A是逻辑表达式,是正确的。选项 B是字符a的值与 3进行求余运算。是正确的。选项 D参加
36、运算的也是字符a的值,所以这个表达式也是正确的。20.已知:inta=new int100;在下列给出的数组元素中,非法的是( )。A) a0 B) a1C) a99 D) a100(分数:1.00)A.B.C.D. 解析:解析 本题考查 Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。inta=new int100定义了一个数组 a,含有 100个整型元素。在 Java中,数组元素的下标是从 0开始的,因此上面定义的数组实际上下标是从 099,所以选项 D错误,21.在 Java中,所有类的根类是_。A) java.lang.Object B) j
37、ava.lang.ClassC) java.lang.String D) java.lang.System(分数:2.00)A. B.C.D.解析:解析 在 Java中,java.lang 包封装着所有编程应用的基本类。Object 是所有类的根,它所包含的属性和方法被所有类继承。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。String 类是字符串常量的类。System 类是一个 final类,所有方法都用类变量来调用,即不可能对 System类实例化,主要提供标准输入/输出和系统环境信息的访问和设置。22.下列叙述中,错误的是( )。AJava Application 与
38、 Applet所用编译命令相同B通常情况下 Java Application只能有一个 main()方法CJava Applet 必须有 HTML。文件才能运行DJava Applet 程序的.class 文件可用 java命令运行(分数:2.00)A.B.C.D. 解析:23.下列数据类型转换,必须进行强制类型转换的是 ( )A) byteint B) shortlong C) floatdouble D) intchar(分数:2.00)A.B.C.D. 解析:解析 在数据运算时遵循的自动转换规则为:byteshortintlongfloat double 和charint。如果没有遵循这
39、个规则,就要进行强制类型转换,本题中选项 D不遵循,则要进行强制类型转换。24.当 Applet程序中的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。public void init()setLayout(new BorderLayout();add(“North“, new TextField(10);add(“Center“, new Button(“help“);下面各选项中描述正确的是( )。A) 文本框将会出现在 Applet的顶上,且有 10个字符的宽度B) 按钮将会出现在 Applet的正中间,且尺寸为正好能够包容 help的大小C) 文本框将会出现在 App
40、let的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet的正中央,覆盖除文本框外的所有空间D) 按钮与文本框的布局依赖于 Applet的尺寸(分数:1.00)A.B.C. D.解析:解析 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout将容器按上北下南左西右东划分为东、南、西、北、中 5部分,分别用英文单词 East,South,North,West, Center 来表示。其中,东、西、南、北 4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在
41、applet的顶上,长度为整个 applet的宽度:按钮将会出现在 applet的正中央,覆盖除文本框外的所有空间。25.创建一个标识有“关闭”按钮的语句是( )。A) TextField b=new TextField(“关闭“);B) Button b=new Burron(“关闭“);C) Checkbox b=new Checkbox(“关闭“);D) Label b=new Label(“关闭“);(分数:2.00)A.B. C.D.解析:解析 本题考查对 AWT基本组件的了解。选项 A错误,创建的是一个初始显示为“关闭”的文本框:选项 B正确,创建的是一个标识有“关闭”的按钮;选项
42、 C错误,Checkbox 为复选框类,只能设定是否含标签;选项 D错误,创建的是一个标记为“关闭”的标签。故本题答案是 B。26.当启动 Applet程序时,首先调用的方法是( )。Astop() Binit()Cstart() Ddestroy()(分数:2.00)A.B. C.D.解析:解析 本题考查 Applet程序的运行方式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状态。当 Applet被覆盖时,可用stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Apple
43、t,从内存中卸载并释放该 Applet的所有资源。Applet 的生命周期及其运行方式是考试重点,应该牢记。27.阅读下面程序public class Operators And Expressionsvoid equals Methodl()String1l=new String(“how are you“);Strings2=new String(“how are you“);System.out.println(s1=s2);public static void main(String args)Operators And Expressions Oper And Exp=new Ope
44、rators And Expressions();/用于复合类型数据的“=“运算符OperAndExp.equalsMethodl();程序运行结果是( )。A= Btrue Cfalse Dequal(分数:2.00)A.B.C. D.解析:解析 本题考查的是 Java语言中运算符的特殊用法。相等比较运算符“=“,不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的“=“运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。题目中函数 equalsMethodl()的代码非常简单,首先生成
45、两个字符串对象 s1和 s2,然后输出表达式“s1=s2“的结果。根据上面介绍的相等比较运算符的用法,字符串对象 s1和 s2是复合类型数据,因此表达式“s1=s2“比较的是 s1和 s2是否同一个对象。显然,s1 和 s2虽然具有相同的值,即“how areyou“,但它们是两个不同的对象。因此,本题的正确答案是 C。28.给出下列关于一个使用适当的字符间距字体的 TextField的表达式,则哪个选项的叙述是对的?( )TextField t=new TextField(“they are good“,40);A) 被显示的字符串可以使用多种字体 B) 一行中最大的字符数是 40C) 显示
46、的宽度正好是 40个字符宽 D) 用户可以编辑字符(分数:2.00)A.B.C.D. 解析:解析 对于 TextField的该种形式的构造方法来说,前一个参数是文本域中初始字符串的显示值,第二个参数用于表示可见字符的个数。TextField 中允许的字符数量没有限制,当文本溢出时就会发生滚动。文本域的默认编辑方式是可编辑的,一个文本域只能使用一种字体,这种字体可以在运行的过程中动态改变,但是文本域中的所有字符串都将使用这种字体显示。29.Java语言是( )。A区分大小写的B不完全区分大小写C完全不区分大小写D以上说法都不对(分数:1.00)A. B.C.D.解析:30.执行下列方法 meth
47、od(),返回值为( )。public int method int num=6;if (num8) return num;num=7;A) 编译出错 B) 6 C) 7 D) 8(分数:2.00)A. B.C.D.解析:解析 return 语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。这里 return放在了 if语句的后面,由于 if的条件为假,所以 return语句没有执行,而后面也没有了 return语句,因此程序编译出错。31.Java编程规范主要包括( )。AJava 命名规范 BJava 注释规则CJava 源文件结构规则 D以上都是(分数:2.00)A.B.C.D. 解析:32.在下列说法中正确的是( )。A) Java语言是以类为程序基本单元的B) Java语言是不区分大小写的C) 多行注释语句必须以“/”开始D) 在 Java语言中,类的源文件名和该类名可以不相同(分数:1.00)A. B.C.D.解析:解析 Java 语言是区分大小的,B 选项是错误的,这点在初学 Java时要特别注意;选项 C 错误,