Java考试复习整理_第1页
Java考试复习整理_第2页
Java考试复习整理_第3页
Java考试复习整理_第4页
Java考试复习整理_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、简答题2、java程序是由什么组成的?java源文件的命名规则是怎样的?答:一个 java 程序是由若干个类 组成的。但 只能有一个类是public 类 。java源文件命名规则是:源文件名必须与其中的public类的名字相同,扩展名是java; 如果源文件中没有public 类,那么源文件的名字只要和某个类的名字相同,并且扩展名是 java 就可以了。3、java语言与java技术的关系如何?java语言包括哪两部分?答:java语言是java技术的基础。java语言包括语法规则和java类库两部分。4、开发与运行java程序需要经过哪些主要过程?答:源程序编辑、字节码编译和解释运行。5

2、、为什么一个java文件编译后可以获得多个字节码文件?答: 这是因为一个源文件中可有 多个类 , 文件经过编译后, 每个类 就生成一个字节码文件 (扩展名为class) 。7、面向对象的开发方法与传统的面向过程的开发方法有什么不同?答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑,而面向对象技术是计算机逻辑来模拟现实世界的问题。8、什么是对象、类和实体?它们之间的关系如何?试述下面的说法映射到面向对象的计算机逻辑中分别对应什么概念。(1)计算机 92班 (2)计算机 92 班的同学刘利 (3)大学生 (4)x 大学的大学生(5)班级答:对象是现实世界中某个具体的物理实体在计算机逻

3、辑中的映射和体现;类是同种对象的集合与抽象。(1)班级类的对象(2)大学生类的对象(3)大学生类(4)大学生类的子类(5)班级类9、对象有哪些属性?在计算机逻辑中如何描述这些属性?答:对象有状态、行为、标志三个属性;在计算机逻辑中分别用 对象的变量、方法和对象名 来描述这三个属性。10、面向对象的开发包括哪些过程?答:面向对象的分析(ooa)、面向对象的设计(ood)、面向对象的开发(oop)、面向对 象的维护。11、面向对象程序设计方法有哪几个最重要的特点 ? 答:抽象、封装、继承、多态。12、什么是父类(超类)?什么是子类?父类、子类间属性有何关系?答: 当两个类具有继承关系时, 被继承的

4、类称为父类或超类; 继承了父类或超类的所有数据和操作的类称为子类。 父类是所有子类的公共属性的集合 ,而每一个子类则是父类的 特殊化 ,是 在公共属性的基础上的功能、内涵的扩展和延伸。 13、什么是封装?答:封装就是指利用 抽象数据类型将 数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部, 系统的其它部分只有通过包裹在数据外面的被授权的操作, 才能够 与这个抽象数据类型交流和交互。14、使用继承有什么好处?什么是单重继承?什么是多重继承?java采用的是单重继承还是多重继承?答: 使用继承的主要好处是使得程序结构清晰, 降低了编码和维护的工作量。 只有一个单一父类称为单重继承 。

5、一个类可以有一个以上的父类称为多重继承。 java 采用的是单重 继承 。 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、设某程

8、序创建了类myclassl 的 两个对象 ,试写出静态初始化器和构造函数执行的前后次序与次数。 答: 先执行类 myclassl 的静态初始化器一次,再执行构造函数两次。25、抽象方法有什么特点?抽象方法的方法体在何处定义?答 : 抽象方法 的特点是用 abstrac t 修饰符修饰, 只有方法头没有具体的方法体。抽象方法在定义该方法的 抽象类的非抽象子类中定义。26、 final 修饰符可以用来修饰什么?被final 修饰符修饰后有何特点 ?答: final 修饰符可用来修饰类、属性、方法和终结器。被 final 修饰符修饰的类没有子类。 被 final 修饰符修饰的属性在程序整个执行过程中

9、都不能改变 。被 final 修饰符修饰的方法是功能和内部语句不能更改的最终方法。 被 final修饰符修饰的终结器(以称析构器 finalize() 方法,是在对象被删除前进行收尾工作的方法)也是不能更改的。27、哪些修饰符不能组合使用?答: abstract 与 final ( 课本 p62 , final 方法可以被继承但是不能被修改, 但被 final 修饰符修饰的类没有子类) , abstract 与 private , abstract 与 static , 构造函数不能是静态的, 因为构造函数是创建对象时自动调用。28、书写语句完成下面的功能。(1 )定义一个类,其名称为 myc

10、lass , 类体为空 , 它可以被所有的其他类访问。( 2 )将 对象 objectl 的 属性 fieldl 在屏幕上显示出来。答: ( 1) public class myclass( 2) system.out.print( object1.field1 );29、书写语句完成下面的功能。(1 )调用对象objectl的方法methodl ,把返回值赋值给变量 hold。(2 )定义一个整型属性mine ,使得只有这个类本身可以访问它。答: (1) hold=object1 .method1(); (2) private int mine;30、书写语句完成下面的功能。(1) 为 类

11、classl 定义一个整型变量 field2 ,使得 所有其他类都可以访问它 。(2)定义一个无形式参数无返回值的方法method2 , 使得 使用类名 classl 作前缀就可以调用它 。答: (1) public class class1 public int field2; (2) static void method2() 类的静态方法31、书写语句完成下面的功能。(2) 为类 class2 编写 构造函数 的方法头,该构造函数不接受形式参数。(2)为类class2编写构造函数的方法头,该构造函数接受两个整型形式参数。答: (1) class2() (2) class2(int c1,

12、int c2)32、书写语句完成下面的功能。(1)创建类 classl的一个对象 objectl ,定义这个类的一个引用refl ,把对象 objectl的引用赋给ref1 。(3) 为类 classl 创建一个 静态 整型变量s_data。答: (1) class1 object1=new class1(); 左边创建了一个对象class1 ref1=object1; 右边创建了一个引用(2) static int s_data;33、 java 中如何定义继承关系?写出定义类库中的类java.awt.frame 的子类 myframe 的类头的语句。答:java 中是通过extends 关

13、键字 定义 继承关系 的,其语句的一般格式是:class 子类 extends 父类。import java.awt.* ; class myframe extends frame34、设 父类 superclass 中定义了 公共 整型属性 superproperty , superclass 的 子类 subclass 中定义了公共整型属性subproperty ,则属性 subclass.superproperty 是否存在?来自何处?答:存在,这个属性是从其父类那里继承来的 。35、什么是多重继承?java是否支持多重继承?java采取什么机制来替代多重继承?答:一个子类有多个父类的情

14、况称为多重继承,java不支持多重继承,java用实现接口的方法替代多重继承。36、什么是属性(域)的隐藏?答:子类 重新定义 一个与 从父类那里继承来的 属性完全相同的属性,称为属性的隐藏。37、一个类里是否可以有同名属性共存的情况?是否最多只能有两个同名的属性。答: 子类重新定义父类的同名属性可以实现同名属性共存 ,若此子类的同名属性又被其子类所隐藏,可以 有更多的同名属性共存。38、一个类里有同名属性共存的情况下,如何分别操纵这些同名的属性?答:使用 子类定义 的 方法 将 操纵子类定义的属性 ;使用 继承 自 父类 的 方法 将 操纵父类定义 的属性 。39、 子类重新定义与父类方法的

15、 方法头完全相同 的方法, 这种情况称为什么?此时子类中还能找到父类原来的方法吗?答:这种情况称为方法的 覆盖 ,此时, 在子类中已不能找到父类原来的方法 ,它的内 存位置已经被替代。40、同名的不同方法共存的情况称为什么?如何区分这些同名方法?答:这种情况称为方法的 重载 。 不同类的同名方法用类名区分,同类的同名方法用形式参数数目、顺序和类型区分。41、 java 中的多态有哪些方式? 答: java 中的 多态 有两种方式,第一种是子类对父类方法的覆盖 ,第二种是 同类中方法的重载 。42、 “重载中,两个同名方法只要返回类型或参数列表不同即可互相分辨”这种说法是否正确?为什么 ?答:不

16、正确, 仅仅返回类型不同不能区分同名方法,必须参数列表不同。43、试解释this和super两个关键字,其中this指代的是一个类还是一个具体的对象?答: this 表示的是 当前对象本身 ,即 this 代表了 当前对象的 一个引用。 super 表示的是 当前对象的父类对象,是当前对象的直接父类对象的引用。 this 指代的是一个具体对象。44、子类subclass重新定义并覆盖了父类superclass中的方法 methodl(),如何使子类能够调用 父类 原先定义的方法methodl()?答: super.methodl() ;45、构造函数可以继承吗?子类继承父类的构造函数应遵循哪些

17、原则?答: 子类可以继承父类的构造函数 ,构造函数的继承原则有:( 1 )子类 无条件 地继承父类的 不含参数的构造函数;( 2 ) 如果子类自己没有构造函数, 则它 将继承父类的无参数构造函数作为自己的构造函数,如果 子类 自己 定义了构造函数, 则在 创建新对象时 ,它将 先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。 ( 3 )对于父类的含参数的构造函数,子类可以通过在自己构造函数中使用super关键字来调用它,但这个调用语句必须是子类构造函数的第一个可执行语句。46、一个构造函数如何调用 同类的其他构造函数?如何调用父类的构造函数?答:在 同类 中使用 this , 调用

18、父类 的构造函数使用 super 。47、什么是包?如何创建包?为什么要使用包?包物理地对应什么?答:包 是 相关类的松散集合。使用 package 语句 可以 创建包 。使用包可以 方便相关的类共同工作 ,也方便 其他包中的类引用它们 。包物理地对应文件夹,其中应保存包中类的 字节码文件。48、试写出一个语句创建 一个名为 mypackage 的 包 ,这个语句应该放在程序的什么位置 ?答: package mypackage ; 应该在 程序第一句 。49、试写出引用mypackage 中 所有类 的语句和引用 mypackage 包中的一个类myclassl 。答:引用 mypackag

19、e 中所有类 的语句是 import mypackage.* ;只能引入类引用 mypackage 包 中的一个 类 myclass 的语句是 import mypackage.myclassl ; 50、什么是接口?它起到什么作用?答: 接口 可看成是一种特殊的 类, 但接口不是类课本p61, 是用来实现类间多重继承功能的结构 。51、接口中包括什么?接口中的各成员的访问控制符是一样的吗?是什么?答: 接口 中包括 常量 与 抽象方法 。接口中的 属性成员 的 访问控制符都是public staticfinal ,接 口 中 的所 有方 法 的访 问控制 符 都 是 publicabstra

20、ct ,都是公共方法52、 创 建 接 口 使用 什 么 关 键 字 ? 接 口 可 以 有父接 口 吗 ? 试 书写 语 句 创 建 一个 名 为 myinterface 的接口 , 它是实现了 mysuperinterfacel 和 mysuperinterface2 两个接口的子接口。答: 创建接口使用 interface 关健字, 一个类 声明实现实现接口 在类头处使用 用 implements 关健字 ,接口可以有父接口,用 extends 关健字实现继承课本 p61。interface myinterface implements mysuperinterfacel,mysuper

21、interface254、实现接口的类是否必须覆盖该接口的所有抽象方法?答:如果这个类是非抽象类的话,就必须覆盖该接口的所有抽象方法。55 、 实现接口的抽象方法时, 方法头 应该与接口中定义的方法头完全一致,但是有时需要增加一个 public 修饰符 ,为什么 ?答: 接口的抽象方法 的访问限制符都己指定为 public ,所以 类在实现方法时,必须显式地使用 public 修饰符 ,否则将被系统警告为缩小了接口中定义的方法的访问控制范围。56、程序中的错误分为哪两类?分别应如何排除?答: 编译错误和 运行错误。排除 编译错误 可以借助于编译器的错误提示,排除 运行错误 要使用 断点、单步运

22、行等 用户控制流程的 调试手段 。58、写出三个常见的 系统定义的异常 ,它们都是什么类的子类?答 : 三 个 常 见 的 系 统 异 常 是 interruptedexception, classnotfoundexception,ioexception 。它们都是 exception 类的子类 。59、用户程序如何抛出自己的异常? 系统定义的异常如何抛出 ?答:用户程序使用 throw 关键字抛出异常。系统定义的异常由 系统在合适的时刻自动抛出 。62、阅读下面的程序片段并回答问题。class classlint fieldl ;private int field2 ;void metho

23、dl()system.out.println( 我是 “classl 的第一个方法 ”) ;void method2()system.out.pdntln( 我是“ classl 的第二个方法 ”) ;class class2 extends classlint fieldchildl ;int fieldl ;void methodchildl()system.out.pnntln( 我是“class2 的第一个方法”) ;void methodl() system.out.println( 我是“class2 的第二个方法 ”) ;(2)classl有哪些方法和属性?class2有哪些方法

24、和属性?其中哪些与 classi的方法和属性有关,是什么关系 ?答:(2)classl包括属性fieldl和field2 ,方法 methodi和method2; class2包括自身定义的属性 fieidchiidi 和 fieidi 以及从父类继承的属性fieidi ,方法包括ciass2 自身定义的methodchiidi 和 methodi 及其从父类继承的 method2 。65、 java 中最基础的类库是什么?谁是所有类的根类?做算术运算应该使用什么类?答: java 中最基础的类库是java.iang ; object 类是所有类的根类;做算术运算应该使用 math 类。67、

25、为程序建立图形用户界面通常需要哪些步骤?答: ( 1 )设计图形用户界面的层次组织;( 2 )设计并实现图形用户界面的外观;( 3 )设计并实现图形用户界面的事件响应。68、 java 的图形界面的 容器 共有几种常用的布局管理策略? 面板既是容器也是组件 答:有五种常用的布局,它们是fiowlayout 、 borderlayout 、 cardlayout 、 gridlayout 、nuii69、对话框 diaiog 对象根据其性质不同,可以划分为哪两种类型?缺省情况下创建的对话框属于哪种类型?答: 可划分为有模式对话框和无模式对话框两种类型, 缺省情况下创建的对话框是无模式的。70、有

26、模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户 (例如在用户删除某组件之前的确认) ,这个对话框应该是有模式的还是无模式的 ?答: 有模式对话框的特点是阻断其父组件接受事件和消息的渠道。 如果一个对话框的目的在于警告或提醒用户,那么这个对话框应该是有模式的。71、试述流的概念,最基本的输入输出流类是什么 ?答:流是指在计算机的输入与输出之间运动的数据的序列。最基本的输入输也流类是inputstream 和 outputstream72、写出下面这些输入输出流类的输入输出操作的格式特点。(1)inputstream 和 outputstream(2)datainputst

27、ream 和 dataoutputstream(3)fiieinputstream 和 fiieoutputstream(4)printstream(5)randomaceessfiie答: ( 1)一个字节一个字节地输入输出数据。( 2)按照不同的数据类型输入输出。( 3)同 inputstream 和 outputstream( 4)把数据转化成字符串输出。( 5)同 datainputstream 和 dataoutputstream73、程序与磁盘文件交互数据之前应该先完成什么操作?答:先建立与该文件交换数据的输入输出流对象。74、什么情况下创建 fileinputstream对象可能

28、引发loexception ?答:在指定的文件不存在的情况下创建fileinputstream对象可能引发loexception 。75、简述程序、进程和线程三个概念。线程有哪几个基本的状态?答:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。线程有新建、就绪、运行、阻塞、死亡五个基本状态。76、在程序中使用多线程可以用哪两种基本方法?写出runnable接口所包含的方法答:可以使用派

29、生 thread子类和实现 runnable接口。runnable接口只有一个run()方法。77、哪些情况下一个活动的线程会终止?答:执行其stop()方法或其run()方法运行完毕。78、叙述一种引起死锁的情况。答:当两个或多个线程相互等待对方占据的同步资源时就会引起死锁。二、单选题1、类变量的修饰符是static、类方法的修饰符是static2、使用super关键字调用父类的构造方法时,super必须是子类构造方法中的头一条语句4、判断两个字符串tom和jerry相等的表达式是 tom.equals(jerry)5、textfield类的方法gettext()获取文本的类型是(b)a、一

30、个字符c、int型数值6、textfield类的一个构造方法a、允许输入字符的个数c、参数s的长度7、按钮按下的事件监视器接口是b、字符串d、float型数值textfield(string s , int x),其中的参数 x 是指定(d)b、文本框内的空格数d、文本框的长度actionlistener . actionlistener 接口只有一个方法actionperformed()设置actionevent事件监视器的方法是addactionlistener()即将监听器添加到事件源中用的是 addactionlistener(),8、设置itemevent事件监视器的方法是addit

31、emlistener( ) , itemlistener接口只有一个方法itemstatechanged()9、设置textevent事件的监视器的方法是addtextlistener( ),textlistener接口只有一个方法,这个方法是 textvaluechanged()13、(鼠标事件)mouselistener接口有五个方法,这个五方法是 mousepressed()、 mousereleased()、mouseentered()、mouseexited()、mouseclicked()14、(鼠标移动事件)mousemotionlistener 接口有两个方法,这个两方法是 m

32、ousedragged( ) 、mousemoved()15、textfield类的对象文本框上引发actionevent事件的操作是(d)a、改变文本框中的字符b、在文本框内单击c、在文本框内双击d、在文本框内按回车键16、textarea类的对象文本区上引发textevent事件的操作是(a)a、改变文本区中的文本的内容b、在文本区内单击c、在文本区内双击d、鼠标在文本区内移动17、checkbox类可以创建两种选择框:单选和复选,创建“单选”选择框的构造方法是(b )a 、 checkbox()b 、 checkbox(string s, boolean b, checkboxgroup

33、 g)c 、 checkbox(string s)d 、 checkbox(string s,boolean b)18、 checkbox 类的方法 getstate() 可以返回选择框的选中状态, 如果是选中, 该方法的返回值是( a )a 、 true b、 falsec、 1 d 、 021、 list 创建的对象是滚动列表,当用鼠标单击滚动列表的某个选项后就发生( d ) 、 list 创建的对象是滚动列表, 当用鼠标双击滚动列表的某个选项后就发生( a )、 菜单项 (menuitem )上发生的事件是( a )a 、 actionevent 事件b 、 mouseclick 事件c

34、 、 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 )a 、 protected

35、 b 、 void c、 synchronized d 、 public29、建立客户端、服务器端套接字的构造方法名是( a 、 b )a 、 socket()b、 serversocket() c、 urlsocket() d、 udpsocket()三、判断题1、如果类里定义了一个或多个构造方法,那么java不提供默认的构造方法。2、如果定义的类中没有给出构造方法,系统也不会提供构造方法。(x)系统给出与类同名的构造方法。3、可以通过类名直接访问类变量。(寸4、实例方法既能被对象调用,又能用类名直接调用。(x)实例方法只能通过对象来调用 .5、类方法既能被对象调用,又能用类名直接调用。6、

36、一个类的所有对象共享类变量。(3即类变量是一个类只有一个的10、多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。(011、java不允许使用int型变量指定数组的大小。(x)与 c 语言不同, java 允许使用 int 型变量指定数组的大小 。42、fileinputstream使用字节流读取文件,而 filereader使用字符流读取文件。(m43、randomaccessfile类创建的流既可以作为源也可以作为目地的。374、利用file 对象不但可以判断一个文件或目录是否存在、是否可读可写、是否是文件、是否是目录,而且可以执行创建子目录、列举目录中的文件、获得文件

37、长度、删除文件、修改文件名字等操作。(075、打开一个文件输入输出流不需使用try-catch结构。(x)打开文件必须使用try-catch结构 。47、如果try 块中没有语句产生异常,则在执行完 try 块中的全部语句后,再进入 try 块后面的 catch 块。(x)不产生异常就不进入 catch 块。48、一个try 块都必须有至少一个catch 块与之对应,当一个try 块有多个 catch 块与之对应时,应该把参数为父类异常对象的catch块排在后面。312、容器本身也是一个组件,因此,可以把一个容器添加到另一个容器中实现容器的嵌套。217、panel类的实例及它的子类的实例都是容

38、器。(v18、canvas类的实例及它的子类的实例都是容器。(x) canvas画布,可在其中绘画,不是容器类。21、用 gridlayout 布局的容器调用 add 方法将组件加入到容器中时,可以直接设定在某个网格单元中添加组件。(x)只能按网格顺序添加组件。19、一个容器设置布局的方法是setlayout(布局对象)。(v)66、一个容器中可以混合使用多种布局策略。363、使用borderlayout 的容器最多只能放置5 个组件,如果要放置更多的组件,则需要使用多层容器。64、使用borderlayout 和 gridlayout 布局策略的容器,其中的所有空间都被组件占满,没有任何空隙

39、。(x)组件间可以设置横向和纵向空隙。65、使用gridlayout布局策略的容器中,所有的组件都有相同大小。22、java applet小程序类及其子类所创建的对象默认的布局是borderlayout 。 (x)是flowlayout 布局 。23、24、25、 局。panel 类及其子类所创建的对象默认的布局是frame 类及其子类所创建的对象默认的布局是dialog 类及其子类所创建的对象默认的布局是flowlayout 。 3borderlayout。 (vflowlayout 。 (x) 是 borderlayout 布27、 下拉列表 choice 类的方法 select(int

40、index) 可以把下拉列表中索引值是index 的选项设置成选中状态。69、新创建的frame窗框对象,会自动显示在屏幕上。(x)必须用setvisible(true)方法才能显示在屏幕上。70、使用add()方法可以向容器中添加组件,使用remove ()方法可以将组件从容器中移出。228、组件调用方法 setsize(int w,int h)可以设置组件的大小。229、组件调用方法 setlocation(int x,int y)可以设置组件在容器中的位置。(30、组件调用方法setbounds(int x,int y,int w,int h) 可以设置组件在容器中的位置和组件的大小。7

41、31、组件调用方法 setbackground(color c)可以设置组件上的字体的颜色。(x)是设置组件背景颜色 。字体是前景色14、文本框(textfield 类的对象)和文本区(textarea 类的对象)的不同之处是二者对事件的处理不同。(x)二者的文本处理方式与方法也不同 。15、文本区(textarea 类)的方法 settext(string s)和 append (string s)的功能是相同的。(x) settext(string s)方法将在文本区中重写文本 s并覆盖原先的文本,而 append(string s)只是 在文本区尾部追加文本s。67、可以使用append

42、。方法把一个字符串添加到一个textfield中原有字符串的后面。254、label、textfield和textarea对象都拥有方法 settext(),用来设置其中的文本内容。(“16、标签的功能只是显示文本,不能动态地编辑文本。335、menu 是 menuitem 的子类。(-v)71、menu对象中只能加入 menuitem对象。(x)还可以加入 menu对象,以便设置子菜单。73、menuitem也可以添加到 menubar上。(x)只能添加到 menu上。33、将菜单条放在窗口上的方法是setmenubar(menubar bar)。334、菜单放在菜单条里,菜单项放在菜单里。

43、(v36、对话框必须要依赖于某个窗口或组件。737、有模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件。(x)按有模式对话框定义,不能激活其依赖的窗口 。72、 设一个窗口中包含一个按钮, 当用户点击该按钮时会弹出一个无模式对话框, 则当窗口关闭时该对话框也随之关闭。(v55、对于一个button对象,可以调用方法getlabel()获取其上的标签,从而判断是哪个按钮。 256、一个checkbox 对象既可以作为一个复选按钮,也可以作为一个单选按钮组中的一个按钮。757、一个复选按钮实现的是匕选一 ”的结构,一个单选按钮组实现的是多选一 ”的结构。(m58、 list 对象可以实现

44、 “多选一 ”结构,也可以实现 “多选多 ”结构,完全由创建 list 对象时的 参数确定。(59、所有的鼠标事件都由实现了mouselistener监听接口的监听者来处理。(x)鼠标移动等由 mousemotionlistener 接口监听处理。60、当用户鼠标移入applet 的区域范围时触发mouseenter() 方法,当用户鼠标移出 applet的区域范围时触发 mouseexit()方法。61、调用 keyevent 对象的方法getkeychar() 可以获得用户操作的键盘按键的字符值,调用getkeytext()可以获得用户操作的一些特殊字符,例如 f湾。(vj62、鼠标点击在

45、屏幕上任何位置处,都可以激活mouseclicked()方法。(x)49、java中画圆和画椭圆使用的是相同的方法。332、组件调用repaint()方法时,会自动调用update()方法,而update()方法的功能是清除 paint() 以前所画的内容。350、调用画矩形方法需要给出的是矩形左上角和右下角的坐标。(x)给出左上角座标及矩形有长度和宽度。44、客户端和服务器端呼叫的端口号必须相同。378、进程是程序的一次动态执行过程。39、一个进程在其执行过程中,可以产生多个线程。(040、 java 中编程实现多线程应用有两个途径:一种是用 thread 类的子类创建线程,另一种是用thr

46、ead类创建线程。(vj41、用thread类创建线程时,创建目标对象的类必须实现runnable方法。(76、一个线程对象的具体操作是由 run()方法的内容确定的, 但是thread类的run0方法是空 的, 其中没有内容; 所以用户程序要么派生一个thread 的子类并在子类里重新定义run() 方法,要么使一个类实现runnable接口并书写其中run()方法的方法体。(“77、下面的语句将线程对象mt的优先级设置为 12: mt.setpriority(12);(78、某程序中的主类不是thread 的子类,也没有实现runnable 接口,则这个主类运行时不能控制主线程睡眠。(x)

47、79、sleep()和wait()方法都使当前运行线程放弃处理器和它所占用的同步资源管理。(x)sleep ()方法是,而 wait()方法不是。80、挂起、阻塞或等待的线程都能够恢复运行,但是停止运行的线程将不可能再复生。(“四、写出下列程序或程序片段的运行结果4、import java.util.*;public class e1public static void main(string args)string s= ” i am wanglin,she is my friend,she is a student ”; stringtokenizer fenxi=new stringto

48、kenizer(s, , ” );”int n=fenxi.counttokens();while(fenxi.hasmoretokens()string s1=fenxi.nexttoken();system.out.print(s1+ ” “);system.out.println();system.out.println( “ count= ” +n);答:运行结果: i am wanglin she is my friend she is a student count=118、 public class userefpublic static void main(string arg

49、s)myclass1 myobj,myref;myobj=new myclass1(-1);myref=myobj;system.out.println( ” the original data is:” +myobj.getdata();myref.setdata(10);system.out.println( ” now the data is:” +myobj.getdata();class myclass1int data;myclass1(int d)data=d;int getdata()return data;void setdata(int d)data=d;答:运行结果为:

50、the original data is :-1now the data is:1011、 public static void main(string args)char a=new char33;for(int i=0;ia.length;i+)for(int j=0;j=j)aij= * ;elseaij=;for(int i=0;ia.length;i+)for(int j=0;jai.length;j+)system.out.print(aij);system.out.println();答:运行结果为: * * * *12、 public static void main(stri

51、ng arg)int array=new int10 ;for(int i=0;i1) return an-1+sum(a,n-1) ;elsereturn a0 ;答:运行结果为: 5513、 public class createstringpublic static void main(string args)char carray= 一 路, 顺, 风, !, ;string sarray=new string7;stringbuffer sb=new stringbuffer( 很高兴见到您! “” );string s= 别来无恙? ”;sarray0=new string(s);

52、sarray1=new string();sarray2=new string( 节日快乐! “” );sarray3=new string(carray);sarray4=new string(carray,2,3);sarray5=new string(sb);for(int i=0;isarray.length;i+)system.out.println(sarrayi);答:运行结果为:别来无恙?( println 换到下一行)节日快乐!一路顺风 !顺风 !很高兴见到您!null(定义了7 个长度的 )14、 class studentint number;string name;student(int number,string name)this.number=number;=name;system.out.println(i am +name+ my number is +number);class univer_student extends studentboolean 婚否 ;univer_s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论