《Java语言程序设计》填空题1.Java程序主要分为两种类型:应用程序和Applet程序。
2.Java程序用{}将多条语句组合在一起,语句之间必须用分号隔开。
3.通常Applet程序在init()方法中完成初始化工作。
4.在类声明中提供类标志的关键字是class。
5.一个Java源程序编译后会生成一个扩展名为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);所执行的功能是退出(结束)程序。
14.在Java程序中,用"//"符号表示单行注释,那么用/**/符号表示多行注释。
15.在Java程序中使用注释的目的在于帮助了解程序的功能。
16.编写一个Applet程序,需在程序的开头引用一条表示Applet类包的语句,该语句为:import java.applet.*;。
17.Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中,init()方法只被调用执行一次,但start()方法可以多次被调用执行。
18.Java的数据类型可以分为两大类:基本数据类型和引用数据类型。
19.Java定义了8个基本数据类型:字节型、短整型、整型、长整型、字符型、布尔型、单精度型和双精度型。
20.int类型的数据占用存储空间是32位。
21.在Java中,使用变量遵守先定义后使用的原则。
22.Java表示逻辑值的基本数据类型,称为布尔型。
23.布尔型的数据不对应于任何整数值,它只有两个值true和false。
24.假若x=5;y=9,则表达式x>y的逻辑值为false。
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.println(x/3);此时得出的结果为3。
31.假若int x=3;int y=(++x)*5;其执行结果:y=20。
32.假若int x=2;int y=(x++)*5;其执行结果:y=10。
33.在Java中,两个连续等号(==)是等于运算符,那么一个等号是赋值运算符。
34.Java程序中语句执行有三种基本控制结构:顺序、选择和循环。
35.do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式,所以do-while语句的循环体至少被执行一次。
36.Java中有3种跳转语句:break语句、continue语句和return语句。
37.数组是一组相同类型变量的集合,其下标是从0开始算的。
38.定义一个包含7个元素的数组a,则该数组的最后一个元素是a[6]。
39.比较两个字符串是否相同采用equals()方法。
40."I like Java、Math、and English very much,so does Tom."对于字符串以顿号和逗号作为分隔符,则该字符串有4个单词。
41.创建一个名为MyPackage的包的语句是package MyPackage。
42.抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
43.设x=2,则表达式(x++)/3的值是0。
44.如果一个Java Applet程序文件中定义有3个类,编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。
45.对象是由一组属性和对这组属性进行操作的一组服务组成的。
46.对象是指客观存在的事物,而类是指一类具有某种共性的事物。
47.由类来确定具体对象的过程称为类的实例化。
48.对一类对象的抽象则是类,而类的实例化结果是对象。
49.一个类是类声明和类体两部分组成。
50.类修饰符有3种,它们分别是public,abstract和final。
51.抽象类类不能被实例化,它不具备实际功能,只用于衍生字类。
52.抽象方法是只有方法声明,没有代码实现的空方法。
53.当一个类的类修饰符为final时,说明该类不能被继承,即不能有子类。
54.Java程序在extends之后只能有一个父类,即extends只能实现单继承。
55.在Java中只能实现单继承(Java不支持多重继承),但可通过接口实现多重继承。
56.要在类声明中实现接口,需使用关键字implements。
57.一个类可实现多个接口,各接口名是以逗号分隔。
58.在Java中,变量分为成员变量和局部变量。
59.在类体中声明的变量称为成员变量。
60.在方法中声明的变量称为局部变量。
61.成员变量在整个类体中有效,而局部变量只在定义它的方法内有效。
62.如果局部变量名与成员变量名相同,则成员变量被屏蔽。
63.在Java程序中,使用关键字new来引用当前对象。
64.一个方法的定义是有方法声明和方法体两部分组成。
65.方法声明包括方法名、返回类型和形式参数,一个方法的标志是方法名。
66.构造方法的方法名要求与类名相同,而且无返回值。
67.构造方法只能通过new运算符调用,用户不能直接调用。
68.方法重载是指多个方法享有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。
69.一个对象的生命周期包括3个阶段:创建、使用和释放。
70.对象通过使用运算符“.”实现对自己的变量访问。
71.面向对象的3个特性是:封装性、继承性和多态性。
72.在Java中,通过对象的封装性,实现了模块化和信息隐藏。
73.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的覆盖。
74.Java中通过关键字super来实现对父类成员的访问。
75.Java中成员方法可分成两种:类方法和对象方法。
76.Java用extends关键字指明继承关系。
77.用关键字static修饰的方法就称为类方法。
78.对象方法可对当前对象的实例变量进行操作,也可对类变量进行操作。
79.对象方法不但可以访问实例变量,也可以访问类变量。
80.类方法不能访问实例变量,只能访问类变量。
81.在Java中,用关键字abstract来修饰一个类,则该类为抽象类。
82.若某个类包含了抽象方法,则该类必须被定义为抽象类。
83.接口的定义,需使用关键字interface来声明。
84.声明父类时,需使用关键字extends来实现。
85.由于Java的继承性,所以子类的成员数目比父类的成员数目多。
86.接口中没有什么实例方法,所有的成员方法都是抽象方法。
87.包定义时,需使用关键字package来实现。
88.要使用包中的类,必须用关键字import导入这些类所在的包。
89.当要引用包中所有的类时,类名可以用通配符*号代替。
90.一个类要从另一个类继承变量和方法,必须使用关键字extends。
91.java.awt包封装了提供用户图形界面功能的抽象窗口工具类。
92.TextField是对单行文本进行编辑的组件。
93.设置文本内容的方法是setText。
94.获取文本内容的方法是getText。
95.TextArea是对多行文本进行编辑的组件。
96.如果一个Java程序实现了监听接口ActionListener,则该程序的最开头必须引用类包java.awt.event。
bel是用户只能查看其内容但不能修改的文本组件。
98.获取按钮上的标签内容的方法是getLabel。
99.为了使组件能在面板上显示出来,需用add方法把组件添加到面板上。
100.假若一个按钮产生了一个ActionEvent事件,则事件监听器会将该事件传递给actionPerformed方法来进行事件处理。
100.Java中最常见的3种布局方式:FlowLayout、BorderLayout和GridLayout。
101.Applet容器的默认布局方式是FlowLayout。
102.Frame窗体的默认布局方式是BorderLayout。
103.FlowLayout类是按组件的顺序,从左到右一行排列,一行放不下时自动换行。
104.BorderLayout类把容器划分成东、西、南、北、中5个区域。
105.GridLayout类是以行、列形式将容器划分成大小相等的单元格。
106.假若一个按钮btn要产生一个ActionEvent事件,则使用addActionListener方法来注册监听器。
107.事件处理者通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对应的抽象方法。
108.假若一个类实现了某个接口,则该类必须实现接口中所有的方法,但适配器类只需重写需要的方法,而无关方法不用实现。
109.内部类是被定义于另一个类中的类。
110.实现事件监听器时,采用内部类、匿名内部类编程非常容易实现其功能。
111.Frame是带有标题、边框的顶层窗体,其包含有标题、菜单以及其他组件。
112.Frame在默认的情况下是不可见的,要调用setVisible方法使其可见。
113.建立菜单的步骤:将菜单项添加到菜单上,再将菜单添加到菜单条上,最后设置setMenuBar。
114.要使一个Frame能够正常显示,两个必须的方法是:show()与setVisible(true)。
115.设置某菜单项的功能暂时关闭的方法是setEnabled(false)。
116.我们把awt组件称为重量组件,而把swing组件称为轻量组件。
117.swing组件是由100%Java语句实现的轻量组件,不依赖操作系统的支持。
118.在编写swing组件的程序时,很多情况下只要在原有的awt组件的类名前面加上字母J。
119.JFrame类与Frame不同之处在于不能直接通过add()方法添加组件,得先使用getContentPan e方法获取其虚拟容器,然后再将组件添加到该虚拟容器中。