Java语⾔程序设计(⼀)填空题
1、在第⼀次加载 Applet 时,默认最先执⾏的⽅法是 ___ int()_____。
2、调⽤ ___ getParameter()_____⽅法可以把 HTML ⽹页中的参数传递给 Applet 。
3、使⽤ ____getAudioClip()____⽅法可以从 Web 站点上下载声⾳,并调⽤ play()⽅法和 loop() ⽅法播放它们。
4、____ 版⾯管理器_____⽤于安排容器上的 GUI 组件。
5、GUI 是 ______图形⽤户界⾯_________的缩写
6、当释放⿏标按键时,将产⽣ ______ mouseReleased__________事件。
7、哪个布局管理器使⽤的是组件的最佳尺⼨ ( ridLayou)
8、.Frame 的默认的布局管理器是下列哪⼀个 ( BorderLayout)
9、判断:标签是是⼀个容器。(false)
10、判断:在 Swing ⽤户界⾯的程序设计中,容器可以被添加到其它容器中去。 (true)
11、3. ⽤户不能修改的⽂本称为 标签_。
12、关于 awt 和 swing 说法正确的是:
swing 在不同的操作系统中显⽰相同的风格
awt 和 swing 都⽀持事件模型
13、 下列 ___进度条______⽤户图形界⾯组件在软件安装程序中是常见的。
14、6. 包含可单击按钮的类的 Java类库是 __________。
a.AWT
b.Swing
15、7下⾯的 ___ JFrame_______⽤户界⾯组件不是容器。
16、._____ CheckboxGroup_______类⽤于创建⼀组单选按钮
17、 Java应⽤程序中的默认外观是 ___ METAl______。
18、标⽰符是⽤来标识类名、变量名、⽅法名、类型名等有效字符序列。 2.5 分)
Java 语⾔规定标⽰符由字母、下划线、美元符号和数字组成,并且第⼀个字符不能是数字,
及 java 2.5 分)
19、⽤修饰符 static 说明的变量是类变量,其他是实例变量 2 分)
不同对象的实例变量将分配不同的内存空间 1 分)
所有对象的类变量都分配给相同的⼀处内存, 改变其中⼀个对象的类变量的值, 会影响其他
对象的这个类变量的值。 2 分
20、修饰符 static 说明的⽅法是类⽅法,其他是实例⽅法
21、区别就在于类⽅法不仅可以有对象调⽤⽽且还可以直接由类名调⽤ ⽽实例⽅法不能由类名
22、控制符有 4 public protected private privateprotected(1 分)
其中 private 权限的成员只能在本类中使⽤, public 公有权限的成员不但能在本类中使⽤, 还可在类外使⽤。 (1 分)
23、继承是⼀种由已有的类创建新类的机制 1 分)
利⽤继承可以创建⼀个共有属性的⼀般类, 根据该⼀般类再创建具有特殊属性的新类 (1 分)
新类继承⼀般类的状态和⾏为,并根据需要增加它⾃⼰的新的状态和⾏为 1 分)
由继承⽽得到的类称为⼦类 1 分)
被继承的类称为⽗类 1 分)
24、当⼦类中定义的成员变量和⽗类中的成员变量同名时, 则⽗类中的成员变量不能被继承, 此
2.5 分)
当⼦类中定义了⼀个⽅法, 并且这个⽅法的名字、 返回类型、 及参数个数和类型跟⽗类的某
个⽅法完全相同时,⽗类⽅法被隐藏,即重写了⽗类的⽅法。 2.5 分)
25、⽤ finalfinal⽤来修饰什么部分?各有什么作⽤?
⽤ final 修饰的类不能被继承,即不能有⼦类。 (1 分)
⽤ final 修饰的⽅法不能被重写 ( 1 分)
26、
11.类 Testll 经 Java编译程序编译后,产⽣的⽂件是 ___ Testll.class___。
12.表达式 “ 45&20” 的⼗进制值是 __ 4____。
先变⼆进制:
45->00101101
20->00010100
45 & 20
0010 1101 & 0001 0100
同是1的位仅有第⼆位(从右往左0-7),所以结果是0000 0100,即4
13.如果类 A 继承和扩展类 B,则⼦类 A 和超类 B 之间的关系是 __ is-a____。
14. Java语⾔提供的⽤于处理不可改变的字符串类是 __ String类 。
15.要使得已注册的按钮对象暂时不响应事件,需使⽤的⽅法是 ___ setEnabled()。
1 6.⼀个⽔平滚动条对象的初始值是 1 50,滑块的宽是 8 个像素,表⽰的范围是 [0,300]。创建这样的滚动条对象时,提供的最后 2个参数依次是 ___ 0.300__。
17.某应⽤程序定义的类 C17 是 JPanel 的⼦类,在类 C17 的对象中需要绘图,则在类 C17
中应重写的⽅法是 __ paintComponent()。
18.当线程进⼊临界段后,发现需要与别的线程进⾏同步,则要调⽤的⽅法 是 ___ wait()。
19.某程序想要随机读写字符⽂件,能⽀持这个要求的类是 _ RandomAccess_____。
20.某应⽤程序已经声明了 InetAddress 对象 addr,现要⽤域名 www.baidu 创建 addr 对
象,能实现这样要求的代码是 addr =InetAddress.__ getByName(“”)____;。
27、
1、如果将类 MyClass声明为 public ,它的⽂件名称必须是( MyClass.java )才能正常编译。
2、Java 程序中的单⾏注释符是( // ),多⾏注释符是( /* / )。
3、Java 中布尔类型的常量有两种,它们是( true )和( false )。
4、Java 中⽤于定义⼩数的关键字有两个: (float ) 和 (double ),后者精度⾼于前者。
5、Java 中⽤于两个数相等⽐较的运算符是: (==),⽤于不相等⽐较的运算符是( <>)。
6、在 Java 中定义⼀个字符串类型的变量 str 的语句是:(String str; ) ,定义⼀个具有 10 个
元素的整型数组 a 的语句是:(int [] arr = new int[10]; ) 。
7、导⼊ mypackage包中的所类的命令是( import mypackage.; )。
8、当声明⼀个数组 int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是( int ),
数组名是( arr ),数组的⼤⼩为( 5),数组元素下标的使⽤范围是( 0 到 4)。
9、假设 x=13,y=4,则表达式 x%y != 0 的值是( true ),其数据类型是( boolean )。
10、异常处理是由( try )、(catch )和 finally 块三个关键所组成的程序块。
11、以下程序段的输出结果是( 三⾓形 )
int x =5, y =6, z =4;
if(x + y > z && x + z > y && z + y > x)
System. out .println(" 三⾓形 ");
else
System. out .println(" 不是三⾓形 ");
12、下⾯程序段的执⾏结果是( 6 5 4 3 2 )
int a[]={2,3,4,5,6};
for(int i = a. length -1; i >=0; i--)
System. out .print(a[i]+"");
28、
11.⼀个⼩应⽤程序必须定义成⼀个 ____ Applet_____。
12.⽤条件运算符构造⼀个表达式: goal 等于 10 时,表达式的值为“对了! ”,否则,表达式的值为“错了! ”。这个表达式是 。
13.类是对⼀组相同对象的描述,类概括了同类对象的共有性质: ___ ⽅法和数据。
14.设有数组 a和 b 的定义如下:
int[]a={1,2,3};int[]b={4,5,6}
……
执⾏以下代码“ a=b;”,除了完成赋值操作之外,引起系统额外要做的⼯作是 ___ 回⾸内存___。
15. ___ CardLayout______布局使容器的多个组件拥有同⼀个显⽰空间,某⼀时刻只能显⽰⼀个组件。
16.Java语⾔为处理⿏标事件提供两个接⼝: ___ MouseListener______接⼝和 MouseMotionListener 接⼝。
17.某个绘图⽅法设置成“异或模式”绘图,并⽤黄⾊作为异或模式设定的绘图颜⾊。如果当时背景⾊为红⾊,并⽤红⾊绘制线段,则线段的实际颜⾊是 ____ 黄⾊_____。
18.程序员⽤ Java 语⾔编写多线程应⽤程序,程序员能控制的关键性⼯作有两个⽅⾯:⼀是编写线程的 ___ run()______⽅法;⼆是建⽴线程实例。
19.BufferedWriter 类是提供缓冲式输出的类。程序需要先创建 ___ Write()_对象,再利⽤这个对象创建 BufferedWriter对象。
20.在 Java 语⾔中,客户端使⽤的套接字类是 ____ Socket。
29、
1-1 JavaC++的语⾔之前问世的。 (错)
1-2 Java 语⾔具有较好的安全性和可移植性及与平台⽆关等特性。 (对)
1-3 Java 语⾔中取消了联合的概念,保留了结构概念。 (错)
1-4 Java 语⾔中数据类型占内在字节数与平台⽆关。 (对)
1-5 Java 语⾔中可⽤下标和指针两种⽅式表⽰数组元素。 (错)
1-6 Java 语⾔的源程序不是编译型的,⽽是编译解释型的。 (对)
1-7 操作系统中进程和线程两个概念是没有区别的。 (错)
1-8 Java 语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。 (对)
1-9 Java 程序分为两⼤类:⼀类是 Application 程序,另⼀类是 Applet 程序。前者⼜
称 Java 应⽤程序,后者⼜称为 Java ⼩应⽤程序。 (对)
1-10 Java Application 程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。
(错)
1-11 组成 Java Application 的若⼲类中,有且仅有⼀个主类,只有主类中含有主
⽅法 main() 。(对)
1-12 Java Application 程序中,必有⼀个主⽅法 main(),该⽅法有没有参数都可
以。(对)
1-13 Java 程序中是不区分⼤⼩写字母的。 (错)
1-14 下述两个命令: javac 和 java 是不同的, 编译时⽤前者, 运⾏时⽤后者。(对)
1-15 Java 程序编译后⽣成的是字节码⽂件,其后缀是 .exe 。(错)
1-16 字节码⽂件机器是不能直接识别的,它要经过解释器,边解释边执⾏。 (对)
1-17 在 Java 程序中,使⽤ import 语句引⼊类是在解释器中实现的。 (对)
1-18 在运⾏字节码⽂件时,使⽤ java 命令,⼀定要给出字节码⽂件的扩展
名.class 。(错)
1-19 Java 程序中有多个类, 编译后只⽣成⼀个字节码⽂件, 其名字同主类名。 (错)
1-20 Java 程序中出现的输出⽅法 println() 和 print() 是完全⼀致的。 (错)
30、 Java 语⾔所⽤的字符集中字符是 16 位。
31、 Java 语⾔和各种分隔符中,⾮法的是 问号 。
3-1 类是⼀种类型,也是对象的模板。 (对)
3-2 Java 语⾔只⽀持单重继承,不⽀持多重继承。 (对)
3-3 类中说明的⽅法可以定义在类体外。 (错)
3-4 class 不是定义类的唯⼀关键字。 (错)
3-5 某类的对象可以作为另⼀个类的成员。 (对)
3-6 在类体内说明成员变量时不允许赋初值。 (错)
3-7 最终变量就是 Java 语⾔中的符号常量。 (对)
3-8 静态变量的引⽤只能使⽤对象。 (错)
3-9 静态⽅法只能处理静态变量。 (对)
3-10 抽象⽅法是⼀种只有说明⽽⽆具体实现的⽅法。 (对)
3-11 最终⽅法是不能被当前⼦类重新定义的⽅法。 (对)
3-12 Java 语⾔中,⽅法调⽤⼀律都是传址的引⽤调⽤。 (错)
3-13 ⾮静态⽅法中不能引⽤静态变量。 (错)
3-14 静态初始化器是在构造⽅法被⾃动调⽤之前运⾏的。 (对)
java语言使用的字符码集是3-15 抽象⽅法仅有⽅法头,⽽⽆⽅法体。 (对)
3-16 抽象⽅法⼀定出现在抽象类中。 (对)
3-17 最终类,最终⽅法和最终变量的修饰符都⽤ final 。(对)
3-18 创建对象时系统将调⽤适当的构造⽅法给对象初始化。 (对)
3-19 使⽤运算符 new 创建对象时,赋给对象的值实际上是⼀个地址值。 (对)
3-20 使⽤构造⽅法只能给⾮静态成员变量赋初值。 (对)
3-21 创建对象时,该对象占⽤的内存空间除了⾮静态的成员变量外,还有⾮静态的成员⽅法。(对)
3-22 Java 语⾔中,对象成员的表⽰只使⽤运算符 “. ”。(对)
3-23 Java 语⾔中,对象赋值实际上是同⼀个对象具有两个不同的名字,因为他们都有同⼀个地址值。 (对)
3-24 对象可作⽅法参数,对象数组不能作⽅法参数。 (错)
3-25 Java 语⾔中,所创建的⼦类都应有⼀个⽗类。 (对)
3-26 Java 语⾔中,类的继承是可以传递的。 (对)
3-27 Java 语⾔中,构造⽅法是可以继承的。 (错)
3-28 ⼦类中构造⽅法应包含⾃⾝类的构造⽅法和直接⽗类的构造⽅法。 (对)
3-29 调⽤ this 或 super 的构造⽅法的语句必须放在第⼀条语句。 (对)
3-30 ⼦类对象可以直接赋值给⽗类对象;⽽⽗类对象不可以赋值给⼦类对象。 (错)
3-31 ⼦类中所继承⽗类的成员都可以在⼦类中访问。 (错)
3-32 成员⽅法的重载和覆盖是⼀回事。 (错)
3-33 ⼀个类可以实现多个接⼝。接⼝可以实现“多重继承”。 (对)
3-34 实现接⼝的类不能是抽象类。 (错)
32、
3-1 对象具有 3 ⼤要素, 它们分别是 (状态),(⾏为),(标志)。这 3 ⼤要素分别⽤ (变量),(⽅法),(对象名)表⽰。
3-2 定义类时,通常要使⽤的关键字有( class ),(extends ),(implements )。
3-3 成员变量的定义格式如下: ([< 修饰符 >] )<;变量类型 ><;变量名 >(=<;初值 >);
3-4 成员变量的⾮访问控制修饰符有( static ),(final ),(volatile )。
3-5 在成员⽅法的定义中可省略的部分有(修饰符) ,(参数表),(异常类名列表) 。
3-6 Java 语⾔中,重载⽅法的选择是在(编译)时进⾏的,系统根据(参数个数) ,(参数
类型),(参数顺序)寻匹配⽅法。
3-7 没有⼦类的类称为(最终类) ,不能被⼦类重载的⽅法称为 (最终⽅法) ,不能被改变值
的量称为常量,⼜称为(最终变量) 。
3-8 创建⼀个对象时, 通常要包含 3 项内容:(说明对象) ,给对象分配空间, (对象初始化) 。
3-9 系统规定 int 型变量默认值为( 0),浮点型变量的默认值为() ,布尔型变量的默认值
为( false )。
3-10 Java 语⾔中,定义⼦类时,使⽤关键字( extends )来给出⽗类名。如果没有指出⽗
类,则该类的默认⽗类为( object 类)。
3-11 系统规定:表⽰当前类的构造⽅法⽤( this ()),表⽰直接⽗类的构造⽅法⽤( super ())。
3-12 接⼝中默认的成员变量的修饰符为 (final ),默认的成员⽅法的修饰符是 (abstract )。
3-13 实现接⼝中的抽象⽅法时,必须使⽤(完全相同)⽅法头,并且还要⽤( public )修
饰符。
3-14 包名与⼦包名之间⽤( . )分隔。加载包的关键字是( import )。
3-15 字符串类⼜包含两⼤类,它们是( String )和( StringBuffer ).
33、
4-1 Applet 程序是通过浏览器中内置的 Java 解释器来解释执⾏的。 (对)
4-2 Applet 程序是以 .Java 为扩展名的 Java 语⾔源程序,该程序经过编译器后便可成为可
执⾏⽂件。(错)
4-3 嵌⼊到 HTML⽂件中的是 Applet 的源程序。(错)
4-4 运⾏ Applet 程序是使⽤ AppletViewer 命令运⾏嵌⼊了字节码⽂件的 HTML⽂件,从⽽
获得运⾏结果。 (对)
4-5 Applet 程序中的主类必须是 Applet 类的⼦类。(对)
4-6 Applet 类是 Java 语⾔类库中的⼀个重要的系统类,它被存放在包中。 (错)
4-7 init() ⽅法是⽤来完成初始化操作的,在 Applet 程序运⾏期间只执⾏⼀次。 (对)
4-8 start() ⽅法被系统⾃动调⽤来启动主线程运⾏。通常在 Applet 程序被重启动时,该⽅
法被系统⾃动调⽤。 (对)
4-9 paint() ⽅法是在需要重画图形界⾯时被系统⾃动调⽤来显⽰输出结果的。 (对)
4-10 stop() ⽅法是⽤来暂停执⾏操作的,它与 start() ⽅法不同,只被调⽤⼀次。 (错)
4-11 init() ,start() ,stop() 和 destroy()4 个⽅法构成 Applet 程序的⽣命周期。 (对)
4-12 HTML 语⾔中 和是⽤来表⽰ HTML⽂件开始和结束的标记。 (错)
4-13 HTML 中多数标记是成对出现的,也有不成对出现的标记。 (对)
4-14 HTML 中是区分⼤⼩写字母的。 (错)
4-15 通过 HTML⽂件中使⽤的 PARAM标记可以向 Applet 程序传递参数的。 (对)
4-16 parseInt() ⽅法的功能是将 int 型数据转换成 String 型数据的。(错)
4-17 AWT 提供了许多标准的 GUI 组件和布局管理等类。 (对)
4-18 Java 语⾔采⽤了 16 位颜⾊标准, Java 的调⾊板保证 128 ⾊。(错)
4-19 Graphics 类提供了 3 种绘制⽂本的⽅法,其⽅法名都是 drawString() 。(对)
4-20 绘制椭圆的⽅法是 drawOval() ,使⽤该⽅法也可以绘制圆。 (对)
34、
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论