77范文网 - 专业文章范例文档资料分享平台

JAVA试题及答案(50道选择题)(3)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符

D、每个类中必须有 main 方法,否则程序无法运行

5.执行完下面程序片段后, ( B )的结论是正确的。 int a, b, c; a = 1; b = 2;

c = (a + b > 3 ? a++ : b++);

A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false

6.将类的成员的访问权限设置为默认的,则该成员能被( A ) A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问

D、所有的类的子类访问

7.下面的方法重载,正确的是( C ) 。

A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { }

8.下面关于继承的说法,正确的是( D ) 。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类

9.下面关于多态性的说法,正确的是( C ) 。

A、一个类中不能有同名的方法

B、子类中不能有和父类中同名的方法

C、子类中可以有和父类中同名且参数相同的方法

D、多态性就是方法的名字可以一样,但返回的类型必须不一样

10.关于下面程序, ( A )的结论是正确的。 class J_SubClass extends J_Test { } public class J_Test { J_Test(int i) {

System.out.println(i); }

public static void main(String[] args) { J_SubClass a = new J_SubClass(); } }

。 A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法

B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法 C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法 D、可以成功通过编译

11.关于下面程序片段, ( B )的结论是正确的。 String a = \ String b = \ String x = \ String y = \ String c = x + y;

A、a 和 b 指向同一个实例对象,a 和 c 指向同一个实例对象 B、a 和 b 指向同一个实例对象,a 和 c 不指向同一个实例对象 C、a 和 b 不指向同一个实例对象,a 和 c 指向同一个实例对象 D、a 和 b 不指向同一个实例对象,a 和 c 不指向同一个实例对象

12.假设下面的程序代码都放在 MyClass.java 文件中, ( D )程序代码能够编译通过。

A、import java.awt.*; B、package mypackage; package mypackage; import java.awt.*;

class MyClass { } public class myClass { } C、int m; D、/*This is a comment*/ package mypackage; package mypackage; import java.awt.*; import java.awt.*; class MyClass { } public class MyClass { }

13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。

A、java.io.RandomAccessFile B、java.io.PrintWriter

C、java.io.PrintStream D、java.io.PrintOutputStream

14.关于事件监听,正确的是( C ) 。 A、一个事件监听器只能监听一个组件 B、一个事件监听器只能监听处理一种事件

C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上

D、一个组件只能引发一种事件

二、填空题

1. Class类是由 Java 编译器自动生成的,它伴随每个类。

2.任何一个 Java 程序都默认引入一个包,这个包的名字是java.lang 。 3.在 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是

java.lang.Object 。

4.在 Java 中所实现的二维数组,实际上是由一维数组构成的数组 。 5.在 Java 中,字符串是作为对象出现的。

6.接口可以看作是仅容纳抽象方法 、常量,而又不能直接生成对象的特殊抽象类。 7.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象流 。

8.在 Java 中,组件不能独立地显示出来,必须将组件放在一定的 容器 中才能显示。

9.Applet 是能够嵌入到 HTML 格式中的文件,并能够在浏览器中运行的 Java 类。

三、判断题

1、Java 程序一般应当含有 main 方法,因为它是所有 Java 程序执行的入口。 ( × )

2、Java 语言的标识符是不区分大小写的。 ( × )

3、 Java 语言为所有的 Java 程序自动导入包 “java.lang” , 因此 Java 程序

可以直接用 “java.lang”中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在包“java.lang”中的类。( √ )

4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。 ( × ) 5、Java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用) ,并且调用父类构造方法的语句必须是子类构造方法的第一条语句。 ( √ )

6、Java 语言对内存的释放是采用垃圾回收机制。Java 虚拟机自动判断并收集“垃圾” ,但一般不会立即释放它们的存储空间。 ( × ) 7、 在 编 译 Java 源程序时, 计算机根本不会去识别各个变量名的具体含义,

因此命名规范对编写 Java程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。 ( × )

一、单项选择题

1.作为 Java 应用程序入口的 main 方法,其声明格式可以是( A ) 。 A、public static void main(String[] args) B、public static int main(String[] args) C、public void main(String[] args) D、public int main(String[] args) 2.在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类可能有( B )个。

A、0 B、1 C、2 D、3

3.下面( B )单词是 Java 语言的关键字。

A、sizeof B、abstract C、null D、String

4.下面( C )语句不会出现编译警告或错误。 A、float f = 1.3; B、char c = \ C、byte b = 25; D、boolean d = null;

5.下面程序片段输出的是( D ) 。 int i = 0, j = 9; do {

if(i++ > --j) break;

} while(i < 4);

System.out.println(\

A、i = 4 and j = 4 B、i = 5 and j = 5 C、i = 5 and j = 4 D、i = 4 and j = 5

6.对于下面( B )类定义,可以通过“new J_Class()”生成类 J_Class 的实例对象。

A、public class J_Class { public J_Class(void) { } }

B、public c lass J _Class { } C、public class J_Class {

public J_Class(String s) { } }

D、public class J_Class {

public void J_Class() { } public J_Class(String s) { }

7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面( C )可以满足上述要求。

A、该成员域的封装属性设置为 public B、该成员域的封装属性设置为 private C、该成员域的封装属性设置为 protected D、该成员域不需要特殊的封装属性

8.关于下面程序, ( D )的结论是正确。 public class J_Test {

public static void main(String[] args) { int[] a = new int[5];

boolean[] b = new boolean[5]; System.out.println(a[4]); System.out.println(b[5]);

} }

A、程序可以通过编译并正常运行,结果输出“0false” B、程序可以通过编译并正常运行,结果输出“1true” C、程序无法通过编译

D、程序可以通过编译,但无法正常运行

9.下面这段代码会产生( C )个 String 对象。 String s1 = \

String s2 = s1.substring(2, 3); String s3 = s1.toString();

String s4 = new StringBuffer(s1).toString(); A、1 B、2 C、3 D、4

10.关于下面程序, ( D )的结论是正确的。 public class J_Test {

public static void main(String[] args) { try { return; }

finally {

System.out.println(\ } } }

A、上面程序含有编译错误

B、上面程序在运行时会产生一个运行时异常 C、上面程序会正常运行,但不产生任何输出 D、上面程序输出“1”

11.用“new FileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( B )说法是正确的。

A、如果文件“data.txt”存在,则将抛出 IOException 异常

B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容 C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容 D、如果文件“data.txt”不存在,则将抛出 IOException 异常

12.改变当前容器的布局方式, ( A ) 。

A、调用方法 setLayout

B、容器一旦生成,它的布局方式就不能改变 C、调用方法 setLayoutManager D、调用方法 updateLayout

13.关于小应用程序执行过程的生命周期, ( D )的结论是正确的。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA试题及答案(50道选择题)(3)在线全文阅读。

JAVA试题及答案(50道选择题)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/415445.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: