1.ABC
后缀是Stream的都是字节流,其他的都是字符流。
2.AC
1.java支持单继承,却可以实现多个接口。a对d错2.接口没有构造方法,所以不能实例化,抽象类有构造方法,但是不是用来实例化的,是用来初始化的。c对
3.抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰。b错
3.CD
(1)A构造函数无返回值,错误;
(2)B中多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类,错误;
(3)C构造器可以有任意个参数,对的;
4.C

5.B
抽象类中的抽象方法和非抽象方法在不加修饰符的情况下,都是默认的default
6.B
单引号是字符型 记住0是48 A是65
7.D
sleep和wait的区别有:
1,这两个方法来自不同的类分别是Thread和Object
2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。
3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用
synchronized(x){
x.notify()
//或者wait()
}
4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
D. 执行线程sleep方法是依然占着cpu的,操作系统认为该当前线程正在运行,不会让出系统资源。
执行等方法是让线程到等待池等待,让出一系列的系统资源,其他线程可以根据调度占用cpu
8.D 最终类型的变量一定要初始化,因为final的变量不可更改。
9.B
A this指当前对象只能在实际方法和构造函数中调用.C可以调用其他类的非私有类方法.D不能直接调用,到先生成对象。通过对象即可调用实例方法指针只能在实际方法和构造函数中调用.C可以调用其他类的非私有类方法.D不能直接调用,到先生成对象。通过对象即可调用实例方法
.BCD C接口不是实现接口,是继承,而且可以多继承
8.D
final类型的变量一定要初始化,因为final的变量不可更改。
9.B
A this指当前对象只能在实际方法和构造函数中调用。C 可以调用其他类的非私有类方法。D 不能直接调用,到先生成对象。通过对象即可调用实例方法。
10.B C D
C接口不是实现接口,是继承,而且可以多继承