Java笔试基础题2023年10月11日

  1. 接口和抽象类继承Object吗?

    • 接口不继承Object,抽象类继承Object。
  2. 子类不允许调用父类的构造方法?

    • 错误。子类一定会调用父类的构造方法。
  3. 数组创建方式
    在这里插入图片描述

  4. char类型和int类型相加的结果一定是字符?

    • 错误。char byte int 之间相加,都是int类型。
      在这里插入图片描述
  5. 子类super只能调父类方法?不能调父类属性?

    • 大错特错,全都可以调用
      在这里插入图片描述在这里插入图片描述
  6. 子类调用父类只能使用super?

    • 错,没有重写的可以不加super直接调用
      在这里插入图片描述
  7. 局部变量、静态变量、实例变量

    • 局部变量:定义在类的方法中的变量。
    • 静态变量:也称类变量,定义在独立于方法之外的变量,用 static 修饰。
    • 实例变量:定义在独立于方法之外的变量,不过没有 static 修饰。
  8. 包含抽象方法的类必须是抽象类吗?

    • 不是!有可能是接口,反正不是普通类。
      在这里插入图片描述
  9. 多态的表现形式?

    • 接口和接口的继承
    • 类和类的继承
    • 重载
    • 重写
  10. 可使用共同的名称来引用数组中的数据?

    • 可以
  11. double d = 123456789012; 会报错吗?

    • 会报错。超过int长度的数字,赋给double要+d,赋给long要加l。
      在这里插入图片描述
  12. 子类中可以重写父类中的所有方法?

    • 是的
      在这里插入图片描述
  13. java提供了哪几种运算符?

    • 逻辑、算数、关系(比较)、条件(三元)
  14. 抽象类的抽象方法只需要声明,无需实现?

    • 对呀
      在这里插入图片描述
  15. 抽象类的子类必须实现抽象类中的所有抽象方法?
    - 错误(或不一定)

    • 如果子类是抽象类,那么不用实现。
    • 如果子类是普通类,那么必须实现所有抽象方法。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
  16. 构造函数返回类型是void?

  • 错误。构造函数没有返回值也没有返回类型。
    在这里插入图片描述
  1. 构造函数名和类名必须相同?

    • 是的。
      在这里插入图片描述
  2. 线程调度的运行方法?A.start; B.init; C.run; D.resume; E.sleep;
    线程调度的运行方法通常包括以下几种:

    • A. start:这是线程启动的方法。当一个线程被创建后,它处于初始状态,并未开始执行。我们必须调用它的 start() 方法来启动线程,这会通知操作系统该线程已经准备好运行,操作系统会将该线程放入可执行线程队列中等待调度。
    • C. run:这是线程执行的方法。在 start() 方法调用之后,线程会被移到可执行线程队列中等待调度,当操作系统调度到该线程时,就会执行 run() 方法中的代码。run() 方法中定义的是线程的主体部分,是线程执行的主体。
    • D. resume:这个方法用于恢复线程状态。它可以将处于挂起状态的线程(如线程调用 sleep()、join()、wait() 方法后)恢复到可运行状态,并将其加入到可执行线程队列中等待调度执行。但需要注意,Java 中并没有提供 resume() 方法,要恢复一个线程的状态应调用 interrupt() 方法和一些特定的条件判断。
    • E. sleep:这个方法用于让当前线程暂停执行指定的时间,该方法会抛出 InterruptedException 异常。当 sleep() 方法被调用时,线程会进入阻塞状态,不会被加入到可执行线程队列中,直到休眠时间结束才会重新进入就绪状态,等待调度执行。
      在这里插入图片描述
  3. 数组是引用数据类型吗?

    • 是。即数组是一个对象。
      在这里插入图片描述
  4. 不允许在接口中使用的修饰符?A.protected; B.final; C.abstract; D.static; E.private;

    • protected和private访问修饰符不可以使用
      • 接口变量强制被修饰为public、static、final
      • 接口方法强制被修饰为public、abstract
    • 总结:接口中的变量和方法都不能被protected、private修饰。方法不能被static、final修饰。
      在这里插入图片描述
      jdk1.8:
      在这里插入图片描述
  5. hashmap是双列集合?

    • 是的
      • 双列集合的含义:双列集合是指每个元素都有两部分组成的集合,记录的是键值对对应关系,即通过键可以找到值,键必须是唯一且值可以重复,常用子类是HashMap和LinkedHashMap。
  6. java的main方法必须写在类里面?

    • 是的。
  7. java中哪些不是简单类型?A.int;B.char;C.Boolean;D.Double

    • 简单类型就是基本类型的意思。
    • Boolean和Double是boolean和double的包装类。
      在这里插入图片描述
  8. 任何方法里都能定义static变量?

    • 错误。static变量翻译为静态变量或类变量。类变量类变量,要在类的范围内定义,不能在方法里定义。
      在这里插入图片描述
  9. 内部类/ 静态类 只有静态内部类吗?

    • 静态类不是只有静态内部类
      • 静态类: 指的是不需要实例化就可以使用的类,可以直接通过类名来访问其静态成员。这种类可以有静态变量、静态方法以及静态内部类等成员。
    • 内部类也不是只能被static修饰。(不被static修饰会报黄)
      • 静态内部类,也称为嵌套类,是在同一个包中定义的类,可以不依赖于外部类的实例化而直接被访问。它可以直接访问外部类的成员变量和方法,但是不能访问外部类的私有成员变量和方法。静态内部类的定义通常在方法内部或者类定义中,使用 static 关键字来修饰。
      • 非静态内部类需要依赖于外部类的实例化才能被访问,也就是说,必须创建外部类的实例后才能创建非静态内部类的实例。非静态内部类可以访问外部类的所有成员变量和方法,包括私有成员变量和方法。非静态内部类的定义通常在类定义中,使用 default 关键字来修饰。
        在这里插入图片描述
  10. java的异常有哪些?

    • 有很多
      在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值