Java程序设计复习二.doc
java程序设计复习资料

《java程序设计》复习资料(总22页)
-本页仅作为预览文档封面,使用时请删除本页- JAVA程序设计复习资料
选择题 答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。 1、 下面( A )数据类型可用于main()方法中传递的参数 A、String B、Integer C、Boolean D、Variant 2、以下的选项中能正确表示Java语言中的一个整型常量的是( B ) A、12. B、-20 C、1,000 D、4 5 6 3、下列的变量定义中,正确的是( D ) A、boolean b1="true"; B、float x=; C、byte i=200; D、double y; 4、在屏幕上显示的消息正确的语句是( A ) A、"I am Java Expert"); B、"I am Java Expert"); C、"I am Java Expert"); D、'I am Java Expert'); 5、下面( B )命令可用于编译Java程序 A、java B、javac C、appletviewer D、javadoc 6、Java编译器会将Java程序转换为( A ) A、字节码 B、可执行代码 C、机器代码 D、以上所有选项都不正确 7、以下字符常量中不合法的是( C ) A、'@' B、'&' C、"k" D、'整' 8、以下的选项中能正确表示Java语言中的一个double型常量的是( C ) A、 B、 C、 D、'abc' 9、以下的变量定义语句中,合法的是( C )。 A、float $_*5= ; B、byte b1= 15678; C、int $abc=5; D、int class=5; 10、在一个类中定义的成员变量和成员方法时,不允许( A )。 A. 两个成员变量名相同. B. 成员变量与成员方法名相同. C. 两个成员方法名相同 D. 成员方法中的参数与成员变量名相同 11、下列叙述正确的是 ( B ) A. 在类中的构造方法的名字与类的名字相同,而且不能重载 B. 在类中的构造方法的名字与类的名字相同,但没有返回类型. C. 在类中的构造方法的名字与类的名字相同,而且有返回类型. D. 在类中的构造方法的名字与类的名字相同,而且不能初始化. 12、Java application中的主类需包含main方法,main方法的返回类型是什么( D ) A、int B、float C、double D、void 13、给出如下代码: class Test{ private int m; public static void fun() { . } } 如何使成员变量m 被函数fun()直接访问( C ) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 15、执行下面的程序,输出结果是( B )。 public class Test { int x= 12; public void method(int x) { x+=x;
java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。
B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。
Java复习提纲word.doc

1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。
2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。
4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。
判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。
8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。
《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

3.(5.以下哪项可能包含菜单条( )。
《JAVA 语言程序设计》期末考试试题及答案2(应考 必备题库)1. Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。
2. Java 程序里,创建新的类对象用关键字 new ,回收无用的类对象使用关键字 free。
(X 3. Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
4•构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void 。
5.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若中的参数类型有父类子类关系, 此时应该将父类放在后面,子类放在前面。
6.拥有abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。
7. Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
&静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(X (Xcatch(V(X (V9•在Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋 值对象相同的新对象。
(X) A.正确 B.错误 二.单项选择题 1. Java application 中的主类需包含 main 方法,以下哪项是 参?( ) String args B 、String ar[] C 、Char arg D 、 main 方法的正确形Stri ngBuffer args[]2. 以下关于继承的叙述正确的是( A 、在Java 中类只允许单一继承 B 、在Java 中一个类只能实现一个接口 C 、在Java 中一个类不能同时继承一个类和实现一个接口 D 、在Java 中接口只允许单一继承 paint ()方法使用哪种类型的参数?A 、GraphicsB 、Graphics2DC 、StringColor4.以下哪个不是Java 的原始数据类型 A 、intB 、Boolean)C 、floatchar4.}A 、PanelB 、FrameC 、AppletD 、Dialog6.若需要定义一个类域或类方法,应使用哪种修饰符?(A 、static2 .p ublic class 3. //do sth7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行 (A 、init()B 、startOC 、destroyOD 、 sto p() 8给出下面代码,关于该程序以下哪个说法是正确的?( P ublic class Person{ static int arr[] = new in t[5]; p ublic static void main( Stri ng a[]){ System.out. printin (arr[0]); } } A 、编译时将产生错误 时将产生错误 编译时正确,运行C 、输出零D 、输出空 9.下列哪些语句关于Java 内存回收的说明是正确的? A 、程序员必须创建一个线程来释放内存 B 、内存回收程序负责释放无用内存 C 、内存回收程序允许程序员直接释放内存 D 、内存回收程序可以在指定的时间释放内存对象 10.以下哪个关键字可以用来对对象加互斥锁?( A 、transient B 、synchronized )C、serializeD 、static11.以下代码段执行后的输出结果为( int x = — 3; int y =—10; System.out. prin tl n(y%x); -1 A 、 B 、2 C、12.有以下程序片段, 1.下列哪个选项不能插入到行1。
《java程序设计》复习资料

选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、String B、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20 C、1,000 D、4 5 6
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
A、int B、float C、double D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@' B、'&' C、"k" D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUE B、1.8e-6F
Java程序设计试题二及答案

Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
2Java第二单元练习题-面向对象程序设计基础Word版
2面向对象程序设计基础2.1单项选择题1.下面关于类的继承性的描述中,错误的是()。
A.继承是在已有的基础上生成新类的一种方法B.Java语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.默认B.protected C.private D.public3.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。
A.public B.默认C.final D.abstract4.下列关于子类继承父类的成员描述中,错误的是()。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。
C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
5.下列关于继承性的描述中,错误的是()。
A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员6.下列关于抽象类的描述中,错误的是()。
A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类7.下列关于构造方法的叙述中,错误的是()。
A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承8.下面叙述中,错误的是()。
A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类9.下面关于接口的描述中,错误的是()。
A.一个类只允许继承一个接口B.定义接口使用的关键字是interfaceC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A.ArrayList myList=new Object(); B.ArrayList myList=new List();C.List myList=new ArrayList(); D.List myList=new List();11.下列哪一个方法与方法public void add(int a){}为不合理的重载方法?()A.public void add(char a) B.public int add(int a)C.public void add(int a,int b) D.public void add(float a)12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。
Java程序设计与应用复习_选择题.docx
继承。
A. HelloB. Java 支持分布式的网络应用,可透明地访问网C. hello, java络上的其他对象。
识符后带后缀.j C. Java 支持多线程编程。
2.1在方法的定义屮,下面说法正确的是(c)oD. Java 程序与平台无关、可移植性好。
A.必须有形式参数列表B.必须有 1. 4下列(a)是面向大型企业级专用构件的应用return 语句平台。
C.使用return 语句返回值D.如果没有A. J2EEB. J2MEC. J2SED. J2DE返回值,可以省略返回值数据类型 1. 5编译Java Appl ication 源程序文件将产生相2. 2下面这些标识符(c )是错误的。
应的字节码文件,这些字节码文件的扩展名为(b)oA. JavaworldB. _sumC. 2JavaA. javaB. classC. htmlD. exe ProgramD. $abc1.6 Java 程序在执行过程中用到一套JDK 工具,2.3为使整型变量x 的值加1,下面写出的形式不 其中java, exe 是指(b)0 A. Java 文档生成器 B. Java 解释器 Java 编译器D. Java 类分解器1.7在Java +,负责对字节代码解释执行的是(b)2.4以下选项屮变量a 已定义类型,不合法的赋值A.垃圾回收器B.虚拟机 C.编译器表达式是(b )oD.多线程机制A. a=(int)yB. a==l1. 1 Java 是一种完全面向(b )的语言。
public static void main(StringE ] args) A.过程 B.对象 C.组件 D.服务C. public static int main(String[ ] args)1. 2 Java 语言具有许多特点,下列选项中,(b) I), public void main(String[ ] args) 反映了 Java 程序并行机制的特点。
面对对象程序设计Java复习
• 构造方法也可以过载
2024年1月3日星 期三
21
4.4 类的构造方法
• 构造方法是用类名作构造方法名; • 构造方法同其它方法一样具有参数和语句体,但是没
有返回类型的声明。如果有返回类型声明,则此方法 就再不是构造方法,而成为一个一般的成员方法; • 构造方法不是类的成员方法,所以不能用对象调用它。 • 构造方法的调用是由new运算符实现; • 构造方法返回的是这个类的实例的引用; • 构造方法中的语句实现对成员变量的初始化; • 构造方法也存在方法过载。一个类可以有多个构造方 法,而形成构造方法的过载; • 构造方法之间的相互调用,可以通过this()形式调用。
32
2024年1月3日星 期三
33
5.8 abstract类和方法
• 抽象类是指由abstract修饰符声明的类,它不能 够被实例化
• abstract所修饰的方法只有声明,没有方法体 • 如果一个类包含了abstract方法,则该类必须是
abstract类 • abstract可以被继承,子类可以实现abstract方法 • 如果子类实现了全部的abstract方法,则该类可
第4章 类和对象
2024年1月3日星 期三
17
2024年1月3日星 期三
18
4.1 面向对象程序设计
• 理解封装、继承、多态 • 理解类、对象、消息
2024年1月3日星 期三
19
4.2 类的创建
• class前面可使用的修饰符public、abstract、final • 类的体分为两个部分:类的成员、类的构造器 • 类的成员又包括有成员变量和成员方法 • 类的成员访问控制权限的修饰符有public、
Java复习题2及答案
Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。
以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。
2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。
(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java语言程序设计》填空题 1. Java程序主要分为两种类型:应用程序和Applet程序。 2. Java程序用{ }将多条语句组合在一起,语句之间必须用 分号 隔开。 3. 通常Applet程序在init()方法中完成初始化工作。 4. 在类声明中提供类标志的关键字是class。 5. 一个Java源程序编译后会牛成一个扩展名为上丄的字节码文件。 6. 应用程序编译后生成字节码文件,由java虚拟机直接解释执行。 7. Applet程序编译生成字节码文件,然后将该字节码文件嵌入到一个HTML文件 中,由浏览器解释执行。 8. 要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命 令:javac Test・ java。 9. 通常类名可由字母、数字、下划线以及美元符号组成,但类名的第一个字符不 能是数字。 10. 当一个方法中有多个参数时,参数之间是用逗号隔开。 11・运行一个Applet程序,可通过双击其相应的超文本文件(A. html)来显示运行 结果,或在命令控制台窗口下输入执行浏览器的命令:iexplore a.html。 12. 执行退出(结束)程序的语句是System, exit (0);。 13. 语句System, exit (0);所执行的功能是 退!1](结束)程序。 14. 在Java程序中,用〃//〃符号表示单行注释,那么用/* */符号表示多行 注释。 15. 在Java程序中使用注释的目的在于帮助了解程序的功能。 16. 编写一个Applet程序,需在程序的开头引用一条表示Applet类包的语句,该 语句为:impof t java .apple t. *;。 17. Applet 的生命周期是有 init () > start () > stop() > destroy ()这 4 个方法 构成的,在程序执行过程中,init ()方法只被调用执行一次,但start ()方 法可以多次被调用执行。 18. Java的数据类型可以分为两大类:基木数据类型和引用数据类型。 19. Java定义了 8个基本数据类型:字节型、短整型、整型、长整型、字符型、 布尔型、单精度型和双精度型。 20. int类型的数据占用存储空间是昙_位。 21. 在Java中,使用变量遵守先定义后使用的原则。 22. Java表示逻辑值的基木数据类型,称为布尔型。 23. 布尔型的数据不对应于任何整数值,它只有两个值true和false。 24. 假若x二5; y二9,则表达式x>y的逻辑值为fal se。 25. 变量的数据类型转换分为自动类型转换和强制类型转换两种。 26. 假若 int x二 10; float y; y二x;这时 y 的值为 10.0。 27. 自动类型转换是把级别的变量的值赋给级别亘的值。 28. 假若 float y二54. 23; int x=(int)y;这时 x 的值为 54 。 29. 在Java中有5种算术运算符,分别为加、减、乘、除以及取模。 30. 假若 int x=10; System, out. printin(x/3);此时得出的结果为 3。 31. 假若 int x=3; int y二(++x)*5;其执行结果:y二 20。 32. 假若 int x=2;int y二(x++)*5;其执行结果:y二 10 o 33. 在Java中,两个连续等号(=)是等于运算符,那么一个等号是赋值 运算符。 34. Java程序中语句执行有三种基本控制结构:顺序、选择和循环。 35. do-while语句与while语句的区别在于先执行循环体中的语句再计算条件 表达式,所以do-while语句的循环体至少被执行 一次。 36. Java中有3种跳转语句:break语句、continue语句和 return 语句。 37. 数组是一组相同类型变量的集合,其下标是从_ 开始算的。 38. 定义一个包含7个元素的数组Q,则该数组的最后一个元素是 Q[6]。 39. 比较两个字符串是否相同采用equals ()方法。 40. "I like Java^ Math、and English very much, so does Tom."对于字符串 以顿号和逗号作为分隔符,则该字符串有4个单词。 41. 创建一个名为MyPackagc的包的语句是 package MyPackagc 。 42. 抽彖 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方 法必须在抽象类之中定义。 43. 设x = 2 ,则表达式(x + + ) / 3的值是0 。 44. 如果一个Java Applet程序文件中定义有3个类,编译该源程序文件将产 生丄个文件名与类名相同而扩展名为.class的字节码文件。 45. 对象是由一组属性和对这组属性进行的一组服务组成的。 46. 对彖是指 客观存在的事物,而类是指一类具有某种共性的事物。 47. 由类来确定具体对象的过程称为类的实例化。 48. 对一类对彖的抽彖则是类,而类的实例化结果是 对彖。 49. 一个类是类声明和类体两部分组成。 50. 类修饰符有3种,它们分别是public, abstract和finalo 51. 抽彖类类不能被实例化,它不具备实际功能,只用于衍生字类。 52. 抽彖方法是只有方法声明,没有代码实现的空方法。 53. 当一个类的类修饰符为 final时,说明该类不能被继承,即不能有子类。 54. Java程序在extends之后只能有一个父类,即extends只能实现 单继承。 55. 在Java中只能实现单继承(Java不支持多重继承),但可通过 接口 实现 多重继承。 56. 要在类声明中实现接口,需使用关键字implements 。 57. 一个类可实现多个接口,各接口名是以 逗号 分隔。 5&在Java中,变量分为成员变量和 局部变量。 59. 在类体中声明的变量称为 成员变量 。 60. 在方法中声明的变量称为 局部变量。 61・成员变量在整个类体中有效,而局部变量只在定义它的 方法 内有效。 62. 如果局部变量名与成员变量名相同,则成员变量被屏蔽。 63. 在Java程序中,使用关键字new来引用当前对象。 64. 一个方法的定义是有方法声明和 方法体 两部分组成。 65. 方法声明包括方法名、返回类型和形式参数,一个方法的标志是方法名。 66. 构造方法的方法名要求与 类名 相同,而且无返回值。 67. 构造方法只能通过new运算符调用,用户不能直接调用。 6& 方法重载 是指多个方法享有相同的名字,但这些方法的参数必须不同,或 者是参数的个数不同,或者是参数类型不同。 69. 一个对象的生命周期包括3个阶段:创建、使用和 释放。 70. 对象通过使用运算符 实现对自己的变量访问。 71. 而向对象的3个特性是:封装性、继承性和 多态性。 72. 在Java中,通过对象的 封装性,实现了模块化和信息隐藏。 73. 两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不 同,则称为方法的覆盖 。 74. Java中通过关键字super来实现对父类成员的访问。 75. Java中成员方法可分成两种:类方法和 对彖方法。 76. Java用extends关键字指明继承关系。 77. 用关键字static修饰的方法就称为类方法。 7& 对彖 方法可对当前对象的实例变量进行操作,也可对类变量进行操作。 79. 对象 方法不但可以访问实例变量,也可以访问类变量。 80. 类 方法不能访问实例变量,只能访问类变量。 81. 在Java中,用关键字abstract来修饰一个类,则该类为抽象类。 82. 若某个类包含了抽象方法,则该类必须被定义为 抽彖 类。 83. 接口的定义,需使用关键字 interface来声明。 84. 声明父类时,需使用关键字 extends来实现。 85. 由于Java的继承性,所以子类的成员数目比父类的成员数目 多。 86. 接口中没有什么实例方法,所有的成员方法都是 抽彖 方法。 87. 包定义时,需使用关键字package来实现。 8&要使用包中的类,必须用关键字import导入这些类所在的包。 89. 当要引用包中所有的类时,类名可以用通配符*号代替。 90. 一个类要从另一个类继承变量和方法,必须使用关键字extends。 91. awt包封装了提供用户图形界而功能的抽象窗口工具类。 92. TcxtFicld是对单行文本进行编辑的组件。 93. 设置文本内容的方法是 setText 。 94. 获取文本内容的方法是一 getText 。 95. TcxtArca是对多行文本进行编辑的组件。 96. 如果一个Java程序实现了监听接口 ActionListener,则该程序的最开头必 须引用类包 java・awt・event 。 97. Label是用户只能查看其内容但不能修改的文本组件。 9&获取按钮上的标签内容的方法是gctLabcl 。 99. 为了使组件能在而板上显示出来,需用add方法把组件添加到而板上。 100. 假若一个按钮产生了一个ActionEvcnt事件,则事件监听器会将该事件传递 给actionPcrfonncd方法来进行事件处理。 100. Java中最常见的3种布局方式:FlowLayout、BordcrLayout和 GridLayout o 101. Applet容器的默认布局方式是 FlowLayout 。 102. Frame窗体的默认布局方式是 BordcrLayout 。 103. FlowLayout类是按组件的顺序,从左到右一行排列,一行放不下时自动 换行。 104. BordcrLayout类把容器划分成东、西、南、北、中5个区域。 105. GddSyout类是以行、列形式将容器划分成大小相等的单元格。 106. 假若一个按钮btn要产生一个ActionEvcnt事件,则使用 addActionListcncr方法 来注册监听器。 107. 事件处理者通常是一个类,该类如果能够处理某种类型的事件,就必须实 现与该事件类型相对应的抽彖方法。 10&假若一个类实现了某个接口,则该类必须实现接口中所有的方法, 但适配器类只需重写需要的方法,而无关方法不用实现。 109. 内部 类是被定义于另一个类中的类。 110. 实现事件监听器时,采用内部类、匿名内部类编程非常容易实现其功能。 111. Frame是带有标题、边框的顶层窗体,其包含有标题、菜单以及其他组 件。 112. Frame在默认的情况下是不可见的,要调用sctVisiblc方法使其可见。 113. 建立菜单的步骤:将菜单项添加到菜单上,再将菜单添加到菜单条上,最 后设置 setMcnuBar。 114. 要使一个Frame能够正常显示,两个必须的方法是:show() 与 setVisible (true)。 115. 设置某菜单项的功能暂时关闭的方法是sctEnablcd(false)。 116. 我们把Q\vt组件称为重量组件,而把swing组件称为轻量组件。 117. swing组件是由100%Java语句实现的轻量组件,不依赖操作系统的支持。 11&在编写swing组件的程序时,很多情况下只要在原有的awt组件的类名前 而加上字母J 。 119. JFrame类与Frame不同之处在于不能直接通过add ()方法添加组件,得先 使用gctContcmtPmw方法获取其虚拟容器,然后再将组件添加到该虚拟 容器中。