JAVA02
- 格式:ppt
- 大小:452.00 KB
- 文档页数:42
《Java程序设计》第02章在线测试
A B
C D
A B
C D
A B
C D
A B
C D
A、可以被三种类所引用:该类自身、与它在同一个B
C D
C、static
D、protected
2、下面说法正确的是( )。
A、final 可修饰类、属性(变量)、方法。
B、abstract可修饰类、方法。
C、抽象方法只有方法头,没有方法体。
D、关键字final和abstract不能同时使用。
3、下列有关 Java 中接口的说法哪些是错误的?()
A、接口中含有具体方法的实现代码
B、若一个类要实现一个接口,则用到“implements”关键字
C、若一个类要实现一个接口,则用到“ extends ”关键字
D、接口不允许继承
4、以下对封装的描述错误的是()
A、只能对一个类中的方法进行封装,不能对属性进行封装
B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C、封装的意义不大,因此在编码时尽量不要使用
D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
5、以下对继承的描述正确的是()
A、Java中的继承允许一个子类继承多个父类
B、父类更具有通用性,子类更具体
C、Java中的继承存在着传递性
D、当实例化子类时会递归调用父类中的构造方法
第三题、判断题(每题1分,5道题共5分)
1、构造方法何在类定义时被调用。
正确错误正确错误正确错误正确错误正确错误。
ByteArrayInputStream 介绍ByteArrayInputStream 是字节数组输入流。
它继承于InputStream。
它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。
我们都知道,InputStream通过read()向外提供接口,供它们来读取字节数据;而ByteArrayInputStream 的内部额外的定义了一个计数器,它被用来跟踪 read() 方法要读取的下一个字节。
InputStream 函数列表// 构造函数InputStream()int available()void close()void mark(int readlimit)boolean markSupported()int read(byte[] buffer)abstract int read()int read(byte[] buffer, int offset, int length) synchronized void reset()long skip(long byteCount)ByteArrayInputStream 函数列表// 构造函数ByteArrayInputStream(byte[] buf)ByteArrayInputStream(byte[] buf, int offset, int length)synchronized int available()void close()synchronized void mark(int readlimit)boolean markSupported()synchronized int read()synchronized int read(byte[] buffer, int offset, int length) synchronized void reset()synchronized long skip(long byteCount)InputStream和ByteArrayInputStream源码分析InputStream是ByteArrayInputStream的父类,我们先看看InputStream的源码,然后再学ByteArrayInputStream的源码。