Java填空题?

计算机二级考试《java》试题及答案

  2017下半年计算机二级考试将于9月23日-26日举行,下面是小编为大家整理的计算机二级考试《java》试题及答案,欢迎参考~

  1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√ )

  2. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。( × )

  3. 所谓抽象类就是包含有抽象方法的类。( ×)

  4. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。(√)

  5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。( ×)

  6. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√ )

  7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( × )

  8. 一个容器中可以混合使用多种布局策略。(×)

  9. Java中,并非每个事件类都只对应一个事件。(√ )

  10. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)

  13. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 (√)

  14. System类不能实例化,即不能创建System类的对象。(×)

  15. 用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。 (√ )

  3 java语言数据类型可分为两大类,一类称为 ( 基本数据类型 ) ,另一类称为 ( 引用数据类型 )

  4 在转向语句中, ( continue ) 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

  1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。

  3.设有下面两个类的定义:

  D、上述类定义有语法错误

  4.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

  7.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

  9.有程序如下,关于程序的描述哪个是正确的?( C )

  A、编译将产生错误

  B、编译时正确,但运行时将产生错误

  D、正确,输出 null

  10.以下关于构造函数的描述错误的是( A )。

  A、构造函数的返回类型只能是void型。

  B、构造函数是类的'一种特殊函数,它的方法名必须与类名相同。

  C、构造函数的主要作用是完成对类的对象的初始化工作。

  D、一般在创建新对象时,系统会自动调用构造函数。

  11.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C)

  12.有程序片段如下,以下哪个表示式的结果为true?( B )

  16 下列不可作为java语言标识符的是( D )

  17 有一段java 应用程序 ,它的主类名是a1,那么保存它的源文件名可以是(A)

  18 下面说法正确的是(C)

  B java 应用程序必须在浏览器里执行

  D java 应用程序可以在浏览器中执行

  19 在浏览器中执行applet 程序的四个方法的最先执行的是(A)

  20 整型数据类型中,需要内存空间最少的是(D)

  C 类型定义机制和数据封装机制

  22 在创建对象时,必须(C )

  A 先声明对象,然后才能使用对象

  B 先声明对象,为对象分配内存空间,然后才能使用对象

  C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

  23 在调用方法时,若要使方法改变实参的值,可以(D)

  A 用基本数据类型作为参数

  B 用对象作为参数

  A 一个子类可以有多个父类,一个父类也可以有多个子类

  B 一个子类可以有多个父类,但一个父类只可以有一个子类

  C 一个子类可以有一个父类,但一个父类可以有多个子类

  D 上述说法都不对

  26在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种特性称为 ( C )

  D、Java不支持此特性

  将以下哪种方法插入行4是不合法的。 ( A )

  28以下哪个接口的定义是正确的? (D )

  29 下列哪些语句关于Java内存回收的说明是正确的? ( B )

  A、程序员必须创建一个线程来释放内存

  B、内存回收程序负责释放无用内存

  C、内存回收程序允许程序员直接释放内存

  D、内存回收程序可以在指定的时间释放内存对象

  30 A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

  问以下哪个说法是正确的? ( D)

  A、只有第1行能通过编译

  B、第1、2行能通过编译,但第3行编译出错

  C、第1、2、3行能通过编译,但第2、3行运行时出错

  D、第1行、第2行和第3行的声明都是正确的

  1.写出以下程序的运行结果。

  2.解释程序中语句的含义

  纯文本文件f1.txt中的内容是 abcd

  实例化输入流对象,指定输入流来源文件为f1.txt 实例化输出流对象,指定输出流目标文件为f2.txt 将C写入到输出流对象中

  将整数C转化为字符,并添加到字符串str的尾部 abcd

【计算机二级考试《java》试题及答案】相关文章:

}

以下为《JAVA练习题》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

2、利用JOptionPane类可以创建消息框、确认框,选择框、输入框等几类对话框? √

3、在创建对象时必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象。√

4、涉及理解关于多态性的基本概念和理论,以下描述中错误的是()。

6、在Java中用static关键字修饰的方法可以直接通过类名来调用?√类名.方法名

7、下列哪个类的声明是正确的?涉及类的声明写法、抽象类的声明写法等。( )

8、下列数组定义及赋值,错误的是( C ),涉及数组的定义,初始化,赋值,下标越界等。

9、final关键字修饰的类不能有子类??√final为终态、最终的,修饰类时不能有子类,修饰方法时不能被重写,修饰属性时属性变为常量

10、被私有访问控制符private修饰的成员变量,只能被该类自身所访问和修改?√

11、鼠标被移动时会调用 (mouseMoved )方法,并且注册一个事件侦听器处理此事件。了解鼠标事件常用的方法。

15、线程间如何实现数据同步?( A )

A、通过wait/notify函数和线程间的标志变量来实现

B、通过线程间的管道通讯来实现

C、通过全局变量来实现

16、计算机是通过将每个线程分成固定大小的部分,轮流执行来运行多线程程序的?XXXXX

线程是由系统调度决定运行,可能同一线程连续运行多次

17、用什么方法可以改变线程的优先级。setPriority方法

18、JFrame默认的布局管理器是(流式布局管理器)。

19、Java编程所必须的默认引用包为java.lang包。√

20、下面说法不正确的是( C )。

A、一个子类的对象可以接收父类对象能接收的消息;

B、当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;

C、父类比它的子类的方法更多;

D、子类在构造函数中可以使用super()来调用父类的构造函数;

21、关于表格型布局的特点,以下描述中错误的是(A)

A、每一个中可以放一个或多个组件

B、表格布局管理器将容器变成一个表格,其中每一格的大小是完全相同的

C、每个组件都放在其中一格中

D、如果拉大框架,则每一格和格里的组件也会相应变大

22、Character流与Byte流的区别是什么,仔细复习两种流的不同点。 ()。

Character流是字符流,Byte流是字节流,前者是字符读写,后者是一个一个字节的读写

23、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( B )类的对象来实现。

24、函数的自变量能否与类的成员变量重名?( C )

A、不行,函数内不能出现重名的变量

B、不行,在函数内,类的成员变量也是作为局部变量来看待的

C、可以,通过“this”关键字就可区分

D、可以,因为类的成员变量在函数中不出现

25、如何实现子类继承父类( D )

A、在类的定义部分使用implement关键字(接口的实现)

B、在类的定义部分使用inherited关键字

C、在类的定义部分使用parent关键字

D、在类的定义部分使用extends关键字

Character流是字符流,Byte流是字节流,前者是字符读写,后者是一个一个字节的读写

27、关于以下程序段的说法正确的是 (D)。

A、第2行编译出错 B、第4行编译出错

C、编译时产生错误 D、编译时没有产生错误,运行时发生异常

28、键盘输入时会调用 (C )方法,并且注册一个事件侦听器处理此事件。

29、在网络程序中,是否需要使用线程技术?( D )

A、不需要,由于网络连接采用中断方式,因此不需要采用线程

B、不需要,由于网络连接采用事件方式,因此不需要采用线程

C、需要,由于网络连接采用事件方式,需使用独立的线程处理事件

D、需要,因为网络线程中存在很多等待过程,因为需要独立的线程来等待网络消息

30、子类和父类的构造函数的调用顺序是怎样的?认真复习并看例题,理解。( 先调用父类构造再调用子类构造? )

31、如果catch块中包括多个异常类,这些异常类的匹配原则是什么?( C )

A、按try块中程序执行的顺序,寻找最通用的异常类

B、按try块中程序执行的顺序,寻找能够最精确匹配的类

C、按catch块中异常类的排列顺序,寻找第一个能够匹配(也就是抛出的异常对象属于catch块的异常类,或是catch块中异常类的)

D、在catch块中寻找能够最精确匹配的类

32、关于JDBC访问数据库的说法错误的是:( D )。

A、建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现

C、建立数据库连接时,必须要进行异常处理

D、JDBC中查询语句的执行方法必须采用Statement类实现

33、关于接口,正确的是( B )。

A、实现一个接口不用实现接口的所有方法 B、一个类可以实现多个接口

C、接口间不能有继承关系 D、接口等于抽象类

34、Java运行时例外是在运行Java程序时由Java运行时系统负责抛出的一系列异常。选择对于如下的程序,系统将抛出哪个运行时异常。( B )

1、Java是一种面向对象的编程语言,主要用于Internet应用程序。

3、抽象方法只存在于抽象类中。抽象方法用关键字abstract来修饰。

5、Java图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和swing开发包来实现。

6、Java事件处理包括建立事件源、建立事件监听器和将事件源注册到监听器。

7、同一段程序可能产生不止一种异常,可以放置多个catch子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

8、如果一个类中定义了几个名为method的方法,这些方法的参数类型都是整数,则这些方法的参数个数必须是不同的,这种现象称为方法的重载。

10、我们在java程序中,把关键字super加到方法名称的前面,来实现子类调用父类的构造方法。

1、执行如下语句之后,输出的结果是(true false)

2、下列的接口定义中,哪些是错误的?请指出错误的地方。

答案:(1)错在void print()函数后面的{},要把{}去掉,因为接口中不能实现方法;(2)是正确的

3、类的成员有哪四种访问级别?简述这四级的访问控制范围。

Private :只有声明的类中可以访问

Protect :声明的类中和被继承的类中可以访问

Public:所有类均可访问

4、什么是标准输入/输出?java如何实现标准输入/输出功能?

5、判断下列程序是否正确,若正确则给出结果,否则指出错误。

答案:错误。Sub构造函数必须调用父类构造函数,super(text)。

8、接口和抽象类有什么区别?

接口可以理解为更为抽象的抽象类,因此接口内只能有抽象方法。而抽象类中可以有抽象方法也可以有普通方法。

1、如果子类的某个成员变量或成员函数与父类的同名,子类的成员函数或成员变量将隐藏父类的同名成员,这称为成员的覆盖。√覆盖也叫重写

2、一个Java类只能实现一个接口。XXXXX 一个类可以实现多个接口 ,但只能有一个父类

4、在声明类时,abstract和final可以同时使用。XXXXX final修饰符修饰的类不能被继承,而abstract抽象类修饰符是用来继承和重写的。

5、两个浮点数,即使除数为0,也不会出现异常退出。 √

6、覆盖、多态性与重载的本质一样,只是从不同角度的三种描述。XXXXX

7、一个Java类可以有多个父类。XXXXX一个类可以实现多个接口 ,但只能有一个父类

8、子类要调用父类的方法,必须使用super关键字。XXXXX只有在方法被重写后才需要使用

9、有的类定义时可以不定义构造函数,所以构造函数不是必需的。 XXXXX 没有构造的时候系统会自动生成一个无参构造

10、类及其属性、方法可以同时有一个以上的修饰符来修饰。 √如:public static int

1、下面程序实现建立学生类Student,成员变量有学号sno,姓名name,年龄age等,成员方法output()输出学生的信息。以Student为父类建立研究生类Graduate。测试类Test,分别创建Student和Graduate对象,学生类对象(101,“张三”,18),研究生类对象(201,“李四”,25)。

2、下列程序段定义了包含多行文本框的窗体。

3、下列程序实现文件的输入输出。将文本文件”jie.txt”内容输出到屏幕上,并写入到文本文件”kou.txt”中。

4、下列程序实现通过ODBC连接到SQL server数据库。

[全文已结束,注意以上仅为全文的文字预览,不包含图片和表格以及排版]请点击下方选择您需要的文档下载。

以上为《JAVA练习题》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

}

代码二:程序不可以编译通过,这是由于向ArrayList集合中存入元素时,集合并不能记住元素的类型,因此在取出元素时,只能使用Object类型,而不能使用String类型。

代码三:程序可以编译通过,但是什么也没有打印。使用ListIterator进行从后向前的遍历集合,可以使用以下两种方法,一是使用listIterator(int index)方法将索引index的值设置为集合元素的数目,也就是ListIterator it = list.listIterator(3);,二是将程序先从前向后遍历,然后再从后向前遍历。

代码四:程序编译不通过,由于Map集合在遍历的过程中不能使用集合对象本身删除元素,这会导致并发修改异常,若想删除集合中的元素,可以使用Iterator的remove()方法。

1、什么是集合,请列举集合中常用的类和接口?

为了使程序能方便的存储和操作数目不固定的一组数据,JDK提供了一套类库,这些类都位 于java.util包中,统称为集合。集合框架中包含3个接口,分别是List、Set、Map。 2、集合中的List、Set、Map有什么区别?

List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。

Collection是一个单例集合接口。它提供了对集合对象进行基本操作的通用方法。Collections是一个工具类。它包含各种有关集合操作的方法。 六、编程题

请按照题目的要求编写程序并给出运行结果。

1、 使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合。

2、 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。 提示:

属性进行比较,如果name相同,hashCode()方法的返回值相同,equals方法返回true。 3、选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。 提示:

2)使用put()方法将学号(“1”、“2”、“3”、“4”、“5”)和姓名(“Lucy”、“John”、“Smith”、“Aimee”、“Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。 3)使用 map.keySet()获取键的Set集合。

4)使用Set集合的iterator()方法获得Iterator对象用于迭代键。 5)使用Map集合的get()方法获取键所对应的值。

第8章 IO(输入输出)

__类用来把两个或更多的InputStream输入流对象合并为单个InputStream输入流对象 使用。

__,它不但具有读写文件的功能,并且可以随机地从文件的任何位置开始执行读写数据的操作。 1、 5、在Java中,能实现线程间通信的流是__管道流 __。

2、 9、Java中一个字符占用两个字节,所有字符采用的都是__Unicode __码表。

1、如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。错 2、装饰设计模式中,装饰对象应该包含一个被装饰对象的引用。对

4、InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。对

5、一般来说,把字符转换成计算机识别的字节序列称为解码,而把字节序列转换为普通人能看懂的明文字符称为编码。错 三、选择题

1、下面选项中,哪些是标准输入输出流?(多选)AB

}

我要回帖

更多关于 Java题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信