《2023年Java考试复习整理》由会员分享,可在线阅读,更多相关《2023年Java考试复习整理(28页珍藏版)》请在金锄头文库上搜索。
1、一、简答题2、Java程序是由什么组成的? Java源文献的命名规则是如何的?答:一个Java程序是由若干个类组成的。但只能有一个类是public类。Java源文献命名规则是: 源文献名必须与其中的public类的名字相同, 扩展名是java;假如源文献中没有public类,那么源文献的名字只要和某个类的名字相同,并且扩展名是java就可以了。3、Java语言与Java技术的关系如何? Java语言涉及哪两部分?答:Java语言是Java技术的基础。Java语言涉及语法规则和Java类库两部分。4、开发与运营Java程序需要通过哪些重要过程?答:源程序编辑、字节码编译和解释运营。5、为什么一个
2、Java文献编译后可以获得多个字节码文献?答: 这是由于一个源文献中可有多个类, 文献通过编译后, 每个类就生成一个字节码文献( 扩展名为class7、面向对象的开发方法与传统的面向过程的开发方法有什么不同?答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑,而面向对象技术是计算机逻辑来模拟现实世界的问题。8、什么是对象、类和实体? 它们之间的关系如何?试述下面的说法映射到面向对象的计算机逻辑中分别相应什么概念。( 1) 计算机92班( 2) 计算机92班 的 同 学 刘 利 ( 3) 大 学 生 ( 4) X 大 学 的 大 学 生 ( 5) 班级答:对象是现实世界中某个具体的物
3、理实体在计算机逻辑中的映射和体现;类是同种对象的集合与抽象。( 1) 班 级 类 的 对 象 ( 2) 大 学 生类的对象( 3) 大 学 生 类 ( 4) 大 学 生 类 的 子 类 ( 5) 班级类9、对象有哪些属性?在计算机逻辑中如何描述这些属性?答:对象有状态、行为、标志三个属性;在计算机逻辑中分别用对象的变量、方法和对象名来描述这三个属性。10、面向对象的开发涉及哪些过程?答:面向对象的分析(00A)、面向对象的设计(OOD)、面向对象的开发(OOP)、面向对象的维护。11、面向对象程序设计方法有哪几个最重要的特点?答:抽象、封装、继承、多态。12、什么是父类( 超类) ? 什么是子
4、类? 父类、子类间属性有何关系?答:当两个类具有继承关系时,被继承的类称为父类或超类;继承了父类或超类的所有数据和操作的类称为子类。父类是所有子类的公共属性的集合,而每一个子类则是父类的特殊化,是在公共属性的基础上的功能、内涵的扩展和延伸。13、什么是封装?答:封装就是指运用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部, 系统的其它部分只有通过包裹在数据外面的被授权的操作, 才可以与这个抽象数据类型交流和交互。14、 使用继承有什么好处?什么是单重继承?什么是多重继承? Java采用的是单重继承还是多重继承?答:使用继承的重要好处是使得程序结构清楚,减少了编码和
5、维护的工作量。只有一个单一父类称为单重继承。一个类可以有一个以上的父类称为多重继承。Ja v a 采用的是单重继承。15、什么是多态?实现多态有哪些方式?答:一个程序中同名的不同方法共存的情况称为多态。实现多态的方式有覆盖和重载。16、什么是覆盖多态?什么是重载多态?覆盖多态和重载多态分别如何区分不同的同名方法?答:子类对继承自父类的方法的重新定义就称为方法的覆盖,这种多态称为覆盖多态;类对自身已有的同名方法的重新定义称为重载,这种多态称为重载多态。覆盖多态以对象名或类名为前缀来区分不同的同名方法;而重载多态则是使用不同的参数列表来区分不同的同名方法。17、类及类成员的访问控制符有哪些?答 :
6、 类 成 员 : public, protected, friendly( default) , private类:public, final,abstract,protected ( 不加任何说明的缺省值)18、构造函数特殊在哪里?构造函数什么时候执行?被谁调用?答:构造函数的特殊性在于它既可以从父类那里继承,也可以互相重载。构造函数在创建新对象时执行,由系统自动调用。21、关键字static可以修饰哪些类的组成部分?答:可以修饰属性、方法、静态初始化器。22、什么是静态初始化器?静态初始化器与构造函数有什么不同?答:静态初始化器是由关键字static引导的一对大括号括起的语句组,其作用与类
7、的构造函数有些相似,p 都是用来完毕初始化的工作,但静态初始化器在三点上与构造函数有主线的不同:( 1)构造函数是对每个新创建的对象初始化,而静态初始化块是对类自身进行初始化,只在类的第一个对象创建之前执行一次。( 2)构造函数是在用new运算符产生新对象时由系统自动执行,而静态初始化块则是在它所属的类加载入内存时由系统调用执行。( 3)不同于构造函数,静态初始化块不是方法,没有方法名、返回值和参数列表。23、静态属性有什么特点?类对象可以访问或修改静态属性吗?答:静态属性是类的属性,不专属于某个方法,类对象可以访问或修改静态属性。24、设某程序创建了类MyClassl的两个对象,试写出静态初
8、始化器和构造函数执行的前后顺序与次数。答:先执行类MyClassl的静态初始化器一次,再执行构造函数两次。25、抽象方法有什么特点?抽象方法的方法体在何处定义?答:抽象方法的特点是用abstract修饰符修饰,只有方法头没有具体的方法体。抽象方法在定义该方法的抽象类的非抽象子类中定义。26、final修饰符可以用来修饰什么?被 final修饰符修饰后有何特点?答:final修饰符可用来修饰类、属性、方法和终结器。被 final修饰符修饰的类没有子类。 被 final修饰符修饰的属性在程序整个执行过程中都不能改变。被 final修饰符修饰的方法是功能和内部语句不能更改的最终方法。被 final修
9、饰符修饰的终结器( 以称析构器finalize。 方法,是在对象被删除前进行收尾工作的方法) 也是不能更改的。27、哪些修饰符不能组合使用?答: abstract与 final ( 课本P62, final方法可以被继承但是不能被修改, 但 被 final修饰符修饰的类没有子类) , abstract与 private, abstract与 static,构造函数不能是静态的,由于构造函数是创建对象时自动调用。28、书写语句完毕下面的功能。(1)定义一个类,其名称为M yClass,类体为空,它可以被所有的其他类访问。( 2 ) 将对象Object1的属性fieldl在屏幕上显示出来。答:(
10、1) public class MyClass (2) System.out.print(Objectl.fieldl);29、书写语句完毕下面的功能。(1 ) 调用对象Object1的方法m ethodi,把返回值赋值给变量Hold。(2 )定义一个整型属性M in e,使得只有这个类自身可以访问它。答:(1) Hold=Objectl.methodl(); (2) private int Mine;30、书写语句完毕下面的功能。(1)为类Classi定义一个整型变量field2,使得所有其他类都可以访问它。(2)定义一个无形式参数无返回值的方法method2,使得使用类名Classi作前缀
11、就可以调用它。答: public class Classi public int field2; (2) static void method2() 类的静态方法31、书写语句完毕下面的功能。(1)为类Class2编写构造函数的方法头,该构造函数不接受形式参数。(2)为类Class2编写构造函数的方法头,该构造函数接受两个整型形式参数。答: Class2() (2) Class2(int cl,int c2)32、书写语句完毕下面的功能。( 1 ) 创 建 类 Classi的一个对象O bjectl,定义这个类的一个引用R e fl,把 对 象 Objectl的引用赋给Refl.(2)为类Cl
12、assi创建一个静态整型变量s_data。答: ( 1) Classi Objectl=new Classl();左边仓! J建了一个对象 Classi Refl=Objectl;右边创建了一个引用(2) static int s_data;33、Java中如何定义继承关系?写出定义类库中的类java.awt.Frame的子类MyFrame的类头的语句。答:Java中是通过extends关键字定义继承关系的,其语句的一般格式是:class 子类 extends 父类。import java.awt.*; class MyFrame extends Frame34、设父类 SuperClass
13、中定义了公共整型属性 SuperProperty, SuperClass 的子类 SubClass中定义了公共整型属性SubProperty,则属性SubClass.SuperProperty是否存在? 来自何处?答:存在,这个属性是从其父类那里继承来的。35、什么是多重继承? Java是否支持多重继承? Java采用什么机制来替代多重继承?答:一个子类有多个父类的情况称为多重继承,Java不支持多重继承,Java用实现接口的方法替代多重继承。36、什么是属性( 域) 的隐藏?答:子类重新定义一个与从父类那里继承来的属性完全相同的属性,称为属性的隐藏。37、一个类里是否可以有同名属性共存的情况
14、?是否最多只能有两个同名的属性。答:子类重新定义父类的同名属性可以实现同名属性共存,若此子类的同名属性又被其子类所隐藏,可以有更多的同名属性共存。38、一个类里有同名属性共存的情况下,如何分别操纵这些同名的属性?答:使用子类定义的方法将操纵子类定义的属性;使用继承自父类的方法将操纵父类定义的属性。39、 子类重新定义与父类方法的方法头完全相同的方法, 这种情况称为什么?此时子类中还能找到父类本来的方法吗?答:这种情况称为方法的覆盖,此时,在子类中已不能找到父类本来的方法,它的内存位置已经被替代。40、同名的不同方法共存的情况称为什么?如何区分这些同名方法?答:这种情况称为方法的重载。不同类的同
15、名方法用类名区分,同类的同名方法用形式参数数目、顺序和类型区分。41、Java中的多态有哪些方式?答:Jav a中的多态有两种方式,第一种是子类对父类方法的覆盖,第二种是同类中方法的重载。42、“ 重载中,两个同名方法只要返回类型或参数列表不同即可互相分辨” 这种说法是否对的?为什么?答:不对的,仅仅返回类型不同不能区分同名方法,必须参数列表不同。43、试解释this和 super两个关键字,其中this指代的是一个类还是一个具体的对象?答:this表达的是当前对象自身,即 this代表了当前对象的一个引用。super表达的是当前对象的父类对象,是当前对象的直接父类对象的引用。this指代的是
16、一个具体对象。44、子类SubClass重新定义并覆盖了父类SuperClass中的方法methodl( ) , 如何使子类可以调用父类原先定义的方法methodl。 ? 答:super.methodl。 ;45、构造函数可以继承吗?子类继承父类的构造函数应遵循哪些原则?答:子类可以继承父类的构造函数,构造函数的继承原则有:( 1)子类无条件地继承父类的不含参数的构造函数;( 2) 假如子类自己没有构造函数, 则它将继承父类的无参数构造函数作为自己的构造函数,假如子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。 ( 3)对于父类的含参数
17、的构造函数,子类可以通过在自己构造函数中使用super关键字来调用它,但这个调用语句必须是子类构造函数的第一个可执行语句。46、一个构造函数如何调用同类的其他构造函数?如何调用父类的构造函数?答:在同类中使用th is,调用父类的构造函数使用super。47、什么是包?如何创建包?为什么要使用包?包物理地相应什么?答:包是相关类的松散集合。使 用 package语句可以创建包。使用包可以方便相关的类共同工作,也方便其他包中的类引用它们。包物理地相应文献夹,其中应保存包中类的字节码文献。48、试写出一个语句创建一个名为MyPackage的包,这个语句应当放在程序的什么位置?答:package M
18、yPackage; 应当在程序第一句。49、试写出引用MyPackage中所有类的语句和引用MyPackage包中的一个类MyClassh答:引用MyPackage中所有类的语 句 是 import MyPackage.*;只能引入类引用 MyPackage 包中的一个类 MyClass 的语句是 import MyPackage.MyClassi;50、什么是接口?它起到什么作用?答:接口可当作是一种特殊的类,但接口不是类课本P 6 1 ,是用来实现类间多重继承功能的结构。51、接口中涉及什么? 接口中的各成员的访问控制符是同样的吗? 是什么?答:接 口中涉及常量与抽象方法。接口中的属性成员
19、的访问控制符都是public staticfinal,接 口 中 的 所 有 方 法 的 访 问 控 制 符 都 是 publicabstract,都是公共方法。52、创 建接口使用什么关键字?接 口 可 以 有父接口吗?试书写语句创建一个名为Mylnterface 的接口, 它是实现了 MySuperlnterfacel 和 MySuperInterface2 两个接口的子接口。答 :创 建 接 口 使 用 interface关健字,一个类声明实现实现接口在类头处使用用implements 关健字,接口可以有父接口,用 extends关健字实现继承 课 本 P61。Interface Myl
20、nterface implements MySuperlnterfacel,MySuperlnterfacel54、实现接口的类是否必须覆盖该接口的所有抽象方法?答:假如这个类是非抽象类的话,就必须覆盖该接口的所有抽象方法。55、实现接口的抽象方法时,方法头应当与接口中定义的方法头完全一致,但是有时需要增长一个public修饰符,为什么?答:接口的抽象方法的访问限制符都己指定为public,所以类在实现方法时,必须显式地使用public修饰符,否则将被系统警告为缩小了接口中定义的方法的访问控制范围。56、程序中的错误分为哪两类? 分别应如何排除?答:编译错误和运营错误。排除编译错误可以借助于编
21、译器的错误提醒,排除运营错误要使用断点、单步运营等用户控制流程的调试手段。58、写出三个常见的系统定义的异常,它们都是什么类的子类?答 : 三 个 常 见 的 系 统 异 常 是 InterruptedException , ClassNotFoundException ,lOException。它们都是Exception类的子类。59、用户程序如何抛出自己的异常?系统定义的异常如何抛出?答:用户程序使用throw关键字抛出异常。系统定义的异常由系统在合适的时刻自动抛出。62、阅读下面的程序片段并回答问题。class Classi(int field);private int field2;v
22、oid methodi ()System.out.println( 我是 Classi 的第一个方法” ) ;void method2()System.out.pdntln( 我是 Classi 的第二个方法” ) ;)(class Class2 extends Classi(int fieldChildl;int fieldl;void methodChildlOSystem.out.pnntln( “ 我是 Class2 的第一个方法” ) ;void methodl()(System.out.println( 我是 Class2 的第二个方法” ) ;)(2)Classl有哪些方法和属性
23、? Class2有哪些方法和属性?其中哪些与Classi的方法和属性有关,是什么关系?答:(2)Classl涉及属性fieldl和 field2,方法methodi和 method2; Class2涉及自身定义的属性 fieldChildl和 fieldl以 及从父类继承的属性fieldl, 方 法 涉 及 C lass2自身定义的methodChildl和 methodi及其从父类继承的method265、Java中最基础的类库是什么?谁是所有类的根类?做算术运算应当使用什么类?答:Java中最基础的类库是java.lang; Object类是所有类的根类;做算术运算应当使用 Math类。6
24、7、为程序建立图形用户界面通常需要哪些环节?答:( 1 ) 设计图形用户界面的层次组织;( 2 ) 设计并实现图形用户界面的外观:( 3 ) 设计并实现图形用户界面的事件响应。68、Java的图形界面的容器共有几种常用的布局管理策略?面板既是容器也是组件答:有五种常用的布局,它们是 FlowLayout、BorderLayout, CardLayout GridLayoutnull69、对话框Dialog对象根据其性质不同,可以划分为哪两种类型?缺省情况下创建的对话框属于哪种类型?答: 可划分为有模式对话框和无模式对话框两种类型, 缺省情况下创建的对话框是无模式的。70、有模式的对话框最突出的
25、特点是什么?假如一个对话框的目的在于警告或提醒用户( 例如在用户删除某组件之前的确认) ,这个对话框应当是有模式的还是无模式的?答: 有模式对话框的特点是阻断其父组件接受事件和消息的渠道。 假如一个对话框的目的在于警告或提醒用户,那么这个对话框应当是有模式的。71、试述流的概念,最基本的输入输出流类是什么?答:流是指在计算机的输入与输出之间运动的数据的序列。最基本的输入输也流类是InpulStream和 Outputstream72、写出下面这些输入输出流类的输入输出操作的格式特点。(1 )InputStream 和 OutputStream(2)DataInputStream 和 DataO
26、utputStream(3)FileInputStream 和 FileOutputStream(4)PrintStream(5)RandomAceessFile答:( I) 一个字节一个字节地输入输出数据。( 2 ) 按照不同的数据类型输入输出。( 3 ) 同 InputStream 和 OutputStream( 4 ) 把数据转化成字符串输出。( 5 ) 同 DatalnputStream 和 DataOutputStream73、程序与磁盘文献交互数据之前应当先完毕什么操作? 答:先建立与该文献互换数据的输入输出流对象。74、什么情况下创建FilelnputStream对象也许引发lO
27、Exception?答:在指定的文献不存在的情况下创建FilelnputStream对象也许引发lOException。75、简述程序、进程和线程三个概念。线程有哪几个基本的状态?答:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程, 它相应了从代码加载、 执行到执行完毕的一个完整过程,这个过程也是进程自身从产生、发展到消亡的过程。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。线程有新建、就绪、运营、阻塞、死亡五个基本状态。76、在程序中使用多线程可以用哪两种基本方法?写出Runnable接口所包含的方法答: 可以使用派生Th
28、read子类和实现Runnable接口。 Runnable接口只有一个run()方法。77、哪些情况下一个活动的线程会终止? 答:执行其stop。 方法或其run()方法运营完毕。78、 叙述一种引起死锁的情况。答:当两个或多个线程互相等待对方占据的同步资源时就会引起死锁。二、单选题I、类变量的修饰符是static、类方法的修饰符是static2、使用super关键字调用父类的构造方法时,super必须是子类构造方法中的头一条语句。4、判断两个字符串tom和 ierrv相等的表达式是tom.equals(ierrv)5、TextField类的方法getText()获取文本的类型是( B)A、一
29、个字符 B、字符串C、int型数值D、float型数值6、TextField类的一个构造方法TextField(String s, int x ) ,其中的参数x 是 指 定 ( D)A、允许输入字符的个数 B、文本框内的空格数C、参数s 的长度 D、文本框的长度7 按 钮 按 下 的 事 件 监 视 器 接 口 是 ActionListener, ActionListener接口只有一个方法acti( mPerformed()设立ActionEvent事件监视器的方法是addActioKListener() 即将监听器添加到事件源中用的是 addActionListener(),8、设立It
30、emEvent事件监视器的方法是addItemListener(), ItemListener接口只有一个方法itemStateChanged()9、 设立TextEvent事件的监视器的方法是addTextListener(), TextListener接口只有一个方法,这个方法是 textValueChanged()13、( 鼠标事件) MouseListener接 口 有 五 个 方 法 ,这 个 五 方 法 是 mousePressed() 、mouseReleased。 、mouseEnteredO、mouseExitedO、mouseClickedO14 ( 鼠 标 移 动 事 件
31、 )MouseMotionListener接 口 有 两 个 方 法 , 这 个 两 方 法 是mouseDra晓ed() 、mouseMoved。15 TextField类的对象文本框上引发ActionEvent事件的操作是( D)A、改变文本框中的字符 B、在文本框内单击C、在文本框内双击 D、在文本框内按回车键16 TextArea类的对象文本区上引发TextEvent事件的操作是( A)A、改变文本区中的文本的内容 B、在文本区内单击C、在文本区内双击 D、鼠标在文本区内移动17、CheckBox类可以创建两种选择框:单选和复选,创建“ 单选” 选择框的构造方法是( B)A、Check
32、box() B、Checkbox(String s, Boolean b, CheckboxGroup g)C、Checkbox(String s) D、Checkbox(String s,Boolean b)18、 Checkbox类的方法getStale。 可以返回选择框的选中状态,假如是选中,该方法的返回值 是 (A )A、true B、false C 1 D、021、List创建的对象是滚动列表,当用鼠标单击滚动列表的某个选项后就发生( D )、List创建的对象是滚动列表, 当用鼠标双击滚动列表的某个选项后就发生( A ) 、 菜单项( Menuitem)上发生的事件是(A )A、A
33、ctionEvent 事件B、Moused ick 事件C、MouseEvent 事件D、ItemEvent 事件24、Runnable接口只有一个方法,这个方法是(B )A、start() B、run() C、init() D、begin()25、启动线程,即使线程从新建状态转入就绪状态并进入就绪队列排队的方法是(A )A、start() B、run() C、init() D、begin()26、线程的sleep方法的功能是(B )A、使线程死亡B、线程暂时放弃CPU资源C、线程休息一会,但不放弃CPU资源D、线程结束27、当多个线程调用同一方法时,为使线程同步,该方法应使用修饰关键字(C
34、)A、protected B、void C、synchronized D、public29、建立客户端、服务器端套接字的构造方法名是(A 、 B)A、Socket() B、ServerSocket() C、UrlSocket() D、UdpSocket()三、判断题1、假如类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。( Y )2、假如定义的类中没有给出构造方法,系统也不会提供构造方法。( X )系统给出与类同名的构造方法。3、可以通过类名直接访问类变量。24、实例方法既能被对象调用,又能用类名直接调用。( X )实例方法只能通过对象来调用。5、类方法既能被对象调用,又能用类
35、名直接调用。( Y )6、一个类的所有对象共享类变量。( 4)即类变量是一个类只有一个的10、多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。( 4)11、Java不允许使用int型变量指定数组的大小。( X )与 C 语言不同,Java允许使用int型变量指定数组的大小。42、FilelnputStream使用字节流读取文献,而 FileReader使用字符流读取文献。( T )43、RandomAccessFile类创建的流既可以作为源也可以作为目地的。( 4 )74、运 用 File对象不仅可以判断一个文献或目录是否存在、是否可读可写、是否是文献、是否是目录,并且可
36、以执行创建子目录、列举目录中的文献、获得文献长度、删除文献、修改文献名字等操作。( 4 )75、打开一个文献输入输出流不需使用try-catch结构。( X )打开文献必须使用try-catch结构。47、假如try块中没有语句产生异常,则在执行完try块中的所有语句后,再进入try块后面的 catch 块。( X )不产生异常就不进入catch块。48、一个try块都必须有至少一个catch块与之相应,当一个try块有多个catch块与之相应时,应当把参数为父类异常对象的catch块排在后面。( , )12、容器自身也是一个组件,因此,可以把一个容器添加到另一个容器中实现容器的嵌套。( Y)
37、17、Panel类的实例及它的子类的实例都是容器。218、Canvas类的实例及它的子类的实例都是容器。( * )Canvas画布,可在其中绘画,不是容器类。21、用 GridLayout布局的容器调用add方法将组件加入到容器中时,可以直接设定在某个网格单元中添加组件。( X )只能按网格顺序添加组件。19、一个容器设立布局的方法是setLayout( 布局对象) 。( Y )66、一个容器中可以混合使用多种布局策略。( , )63、使 用 BorderLayout的容器最多只能放置5 个组件,假如要放置更多的组件,则需要使用多层容器。( 4)64、使 用 BorderLayoul和 Gri
38、dLayout布局策略的容器,其中的所有空间都被组件占满,没有任何空隙。( X )组件间可以设立横向和纵向空隙。65、使用GridLayout布局策略的容器中,所有的组件都有相同大小。( 4)22、Java Applet小程序类及其子类所创建的对象默认的布局是BorderLayout。( X )是FlowLayout 布局。23 Panel类及其子类所创建的对象默认的布局是FlowLayout。( , )2 4 Frame类及其子类所创建的对象默认的布局是BorderLayout。( Y )25、Dialog类及其子类所创建的对象默认的布局是FlowLayout ( X )是 BorderLa
39、yout布局。27下拉列表Choice类的方法select( int index) 可以把下拉列表中索引值是index的选项设立成选中状态。W )69新创建的Frame窗框对象,会自动显示在屏幕上。( 义 )必须用setVisible( true) 方法才干显示在屏幕上。70、使用add( ) 方法可以向容器中添加组件,使用remove ( )方法可以将组件从容器中移出。3 )28、组件调用方法setSize( int w,int h) 可以设立组件的大小。( Y )29、组件调用方法setLocation( intx,inty) 可以设立组件在容器中的位置。( 4)30、组件调用方法setB
40、ounds( int x,int y,int w,int h) 可以设立组件在容器中的位置和组件的大小。( Y )31、组件调用方法setBackground( Color c) 可以设立组件上的字体的颜色。( X )是设立组件背景颜色。字体是前景色14、文本框( TextField类的对象) 和文本区( textArea类的对象)的不同之处是两者对事件的解决不同。( X )两者的文本解决方式与方法也不同。15、 文本区( textArea 类) 的方法 setText( Slring s) 和 append ( String s) 的功能是相同的。 ( X )SetText( String
41、s) 方法将在文本区中重写文本s 并覆盖原先的文本,而 append( String s) 只是在文本区尾部追加文本s.67可以使用append。 方法把一个字符串添加到一个TextField中原有字符串的后面。( 4 )54、Label. TextField和 TextArea对象都拥有方法setText。 ,用来设立其中的文本内容。3 )16、标签的功能只是显示文本, 不能动态地编辑文本。Z )35、Menu 是 Menuitem 的子类。( 4)71 Menu对象中只能加入Menuitem对象。 ( X ) 还可以加入M e n u 对象,以便设立子菜单。73、Menuitem也可以添加
42、到MenuBar上。( X )只能添加到M e n u 上。33、将菜单条放在窗口上的方法是setMenuBar( MenuBar bar) 。( 4 )34、菜单放在菜单条里,菜单项放在菜单里。N )36、对话框必须要依赖于某个窗口或组件。( Y )37、有模式对话框处在激活状态时,程序仍能激活它所依赖的窗口或组件。( X )按有模式对话框定义,不能激活其依赖的窗口。72、设一个窗口中包含一个按钮,当用户点击该按钮时会弹出一个无模式对话框,则当窗口关闭时该对话框也随之关闭。( 4 )55、 对于一个Button对象, 可以调用方法getLabel( ) 获取其上的标签, 从而判断是哪个按钮。
43、( 4)56、一个Checkbox对象既可以作为一个复选按钮,也可以作为一个单选按钮组中的一个按钮。H )57、 一个复选按钮实现的是“ 二选一 的结构, 一个单选按钮组实现的是“ 多选一” 的结构。 ( Y )58、List对象可以实现“ 多选一” 结构,也可以实现“ 多选多” 结构,完全由创建List对象时的参数拟定。3 )59、所有的鼠标事件都由实现了 MouseListener监听接口的监听者来解决。( X )鼠标移动等由MouseMotionListener接口监听解决。60当用户鼠标移入Applet的区域范围时触发mouseEnter。 方法,当用户鼠标移出Applet的区域范围时
44、触发mouseExit。 方法。( 4)61 调 用 KeyEvent对象的方法getKeyChar( ) 可以获得用户操作的键盘按键的字符值,调用getKeyText。 可以获得用户操作的一些特殊字符,例如“F3”等。N )62、鼠标点击在屏幕上任何位置处,都可以激活mouseClicked。 方法。( X )49、Java中画圆和画椭圆使用的是相同的方法。23 2 组件调用repaint。 方法时, 会自动调用update。 方法, 而 update。 方法的功能是清除paint( )以前所画的内容。( 4)50、调用画矩形方法需要给出的是矩形左上角和右下角的坐标。( X )给出左上角座标
45、及矩形有长度和宽度。44、客户端和服务器端呼喊的端标语必须相同。( Y )78、进程是程序的一次动态执行过程。3 )39、一个进程在其执行过程中,可以产生多个线程。( 4 )40、Java中编程实现多线程应用有两个途径:一种是用Thread类的子类创建线程,另一种是用Thread类创建线程。( 4)41、用 Thread类创建线程时,创建目的对象的类必须实现Runnable方法。( 4)76、 一个线程对象的具体操作是由run( ) 方法的内容拟定的, 但是Thread类的run。方法是空的, 其中没有内容; 所以用户程序要么派生一个Thread的子类并在子类里重新定义run( ) 方法,要么
46、使一个类实现Runnable接口并书写其中run( ) 方法的方法体。( 4)77、下面的语句将线程对象m t的优先级设立为12: mt.setPriority( 12) ; ( Y)78、某程序中的主类不是Thread的子类,也没有实现Runnable接口,则这个主类运营时不能控制主线程睡眠。( X )79、sleep。 和 wait。 方法都使当前运营线程放弃解决器和它所占用的同步资源管理。( X )sleep ( )方法是,而 wait。 方法不是。80、挂起、阻塞或等待的线程都可以恢复运营,但是停止运营的线程将不也许再复生。( 4)四、写出下列程序或程序片段的运营结果4、import
47、java.util.*;public class El(public static void main(String args)(String s=I am Wanglin,she is my friend,she is a student”;StringTokenizer fenxi=new StringTokenizer(s, J);int n=fenxi.countTokens();while(fenxi.hasMoreTokens()(String s 1 =fenxi.nextToken();System.out.print(s 1 + );)System.out.printlnO;
48、System.out.println(tfccount=,+n);)答: 运营结果:I am Wanglin she is my friend she is a studentcount=ll8、public class UseRefpublic static void main(String args)MyClassl myobj,myref;myobj=new MyClassl(-l);myref=myobj;System.out.printlthe original data is:+myobj.getData();myref.setData(l 0);System.out.printl
49、n(,now the data is:+myobj.getData();)class MyClass 1int data;MyClass l(int d)(data=d;)int getData()(return data;Ivoid setData(int d)data=d;答:运营结果为:the original data is :-1now the data is:1011、public static void main(String args J)(char a=new char33;for(int i=O;ia.length;i+)for(int j=O;j=j)elsea皿 *fo
50、r(int i=O;ia.length;i+)(for(int j=O;j public static void main(String arglJ)int arrayl=new intl 0;for(int i=0;il)return an-l+sum(a,n-l);elsereturn a0;)答:运营结果为:5513、public class CreateString(public static void main(String args)(char cArray 口寸一T 路 ; 顺 :风;! +String sArrayJ=new String7J;StringBuffer sb=n
51、ew StringBuffer( “ 不久乐见至I 您 ! ) ;String s=别来无恙?sAiTaylOJ=new String(s);sArrayll=new StringO;sArray2=new String( 节日快乐! ” ) ;sArray3=new String(cArray);sArray4=new String(cArray,2,3);sArray5=new String(sb);for(int i=O;isArray.length;i+)System.out.println(sArrayi);答:运营结果为:别来无恙?(printin换到下一行)节日快乐!一路顺风!顺
52、风!不久乐见到您!null ( 定义了 7 个长度的)14、class Student(int number;String name;Student(int number,String name)(this.number=number;this.name=name;System.out.println(I am +name+ my number is +number);class Univer_Student extends Student(boolean 婚否;Univer_Student(int number,String name,boolean b)(super(number,name
53、);婚否二 b;System.out.prinlln( 婚否=”婚否) ;)public class Classi(public static void main (Stringf args)throws java.io.IOException(int i;Univer_Student zhang=new Univer_Student(5144,”李晓红, false);i=System.in.read();答:运营结果为:la m 李 晓 红 my number is 5144婚否二false15、class Sumint n;float f()float sum=0;for(int i=l
54、;i=n;i+)sum=sum+i;return sum;)class Average extends Sum(int n;float f()(float c;super.n=n;c=super.f();return c/n;)float g()(float c;c=super.f();return c/2;public class Classipublic static void main (String args)throws java.io.IOException(Average avei-new Average();aver.n=100;float result_l=aver.f();
55、float result_2=aver.g();System.out.println(result_l=+result_l);System.out.println(result_2=+result_2);int i;i=System.in.read();)答:运营结果为:resull_l=50.5result_2=2525.017、import java.awt.*;class Chengji(float f(float x,float y)return x*y;class Xiangjia extends Chengji重写父类的f 方法float f(float x,float y)(re
56、turn x+y;)public class Classi(static Xiangjia sum;public static void main(String argslJ)(sum=new Xiangjia();System.out.println(,sum=n4-sum.f(4,6);此处对象sum是调用自己的方法f,得到两数的和.答:运营结果为:sum=10.018、public class Classi(static float a;public static void main(String argsJ)a=new float5;a0=23.9f;al=34.9f;a =45f;a
57、3=56.98f;a4=I00f;System.out.println (,aOJ=,+aOJ);System.out.println (Ma l=+al );System.out.println (na2=H+a2);System.out.println (Ma3=+a3);System.out.println (na4=H+a4);答:运营结果为:a0=23.9al=34.9a2=45.0a3=56.98a4=100.020、public class tl(static String jerry= ,I loveTomr;static String s 1;static String s2;public static void main(String args)(s 1 =jerry.substring(2);s2=jerry.substring(2,5);System.out.println (si);System.out.println (s2);System.out.println (jerry.substring(jerry.indexOf(love);)答:运营结果为:love Tomlovlove Tom