牛客网刷题总结

本文深入探讨Java中面向对象的基本原则,包括单一职责、开放封闭、依赖倒置、接口隔离及里氏替换原则。同时解析super关键字作用、垃圾回收机制的误解、多态性在静态方法中的体现、类与接口的区别、继承特性以及变量类型转换的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,关键字super的作用是?

A 用来访问父类被隐藏的非私有的成员变量

B 用来调用父类中被重写的方法

C用来调用父类的构造方法

D以上都是

解析:答案是D,以上都是

2,以下陈述正确的是?

A 垃圾回收线程的优先级很高,以保证不再使用的内存将会被及时的回收

B 垃圾收集允许程序开发者明确指定释放哪一个对象

C 垃圾回收机制保证了java程序不会出现内存溢出

D 进入'dead'状态的线程将会被垃圾回收器回收

E 以上都不对

解析:A:垃圾回收器的优先级相当的低

          B 垃圾回收器只推荐JVM进行回收,至于何时回收不是由程序员指定的,程序员不能控制

          C 垃圾回收不能保证程序的不会被溢出

          D  进入'dead'状态的线程不会被垃圾回收器回收,有可能会被重启

          E 以上都不对

3,下面不是面向对象的基本原则的是?

A 单一职责原则

 B 开放封闭原则

 C抽象类原则

 D 依赖倒置原则

 E 接口隔离原则

解析: 答案是D  抽象类的五大原则:

                             单一职责原则

                            开放封闭原则

                            依赖倒置原则

                            接口隔离原则

                            里氏替换原则 

4,以下程序输出的结果是?

public class Father {
    public void  method(){
        System.out.println("这是父类的方法");
    }
    public static void method2(){
        System.out.println("这是父类的静态方法");
    }

}
class Son extends  Father{
    public static void main(String[] args) {
        Father f =new Son();
        f.method();
        f.method2();
    }
    public void  method(){
        System.out.println("这是子类的方法");
    }
    public static void method2(){
        System.out.println("这是子类的静态方法");
    }
}

 

结果是:

解析:静态方法没有重写之说,在多态中调用的还是父类的静态方法,但是非静态方法还是调用的是子类的

5,下列描述正确的是?

 A 类不可以多继承但接口可以多实现

B 抽象类自身可以定义成员但接口不能

C抽象类和接口都不能被实例化

D 一个类可以有多个基类或多个基接口

解析:答案是AC  B选项错的原因就是抽象类和接口都可以定义静态的成员变量

6,java中关于继承的说法正确的是?

A 一个类只能继承一个父类

B 子类可以继承父类的构造方法

C 继承具有传递性

D 父类一般具有同用性,子类更具体

解析:

答案是ACD B 选项错的原因是子类只能调用父类的构造函数,而是不能继承父类的构造函数

7,

byte b1=1,b2=2,b3,b6,b8;
       final byte b4=4,b5=6,b7;
        b3=(b1+b2); //语句1
        b6=b4+b5;  //语句2
        b8=(b1+b4); //语句3
        b7=b2+b5; //语句4
        System.out.println(b3+b6);

下列存在编译错误的是?

A 语句1

B 语句2

C 语句3

D 语句4

解析:

答案是ACD 原因是:A选项 b1+b2是int类型 ,所以需要强制转换,B选项b6=b4+b5,b4和b5是是final修饰的常量,类型取决于左边,任意类型都是可以的,C选项 b8=b1+b4,b4是常量,但是b1是变量,所以要进行类型转换,D选项b7已经是常量了,不能再进行赋值了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值