java面试题

以下是一些Java面试题:

一、基础概念

  1. Java中的基本数据类型有哪些?它们的默认值是什么?
    • 答案
      • 基本数据类型有byte(字节型,默认值为0)、short(短整型,默认值为0)、int(整型,默认值为0)、long(长整型,默认值为0L)、float(浮点型,默认值为0.0f)、double(双精度浮点型,默认值为0.0d)、boolean(布尔型,默认值为false)、char(字符型,默认值为\u0000(空字符))。
  2. 什么是Java中的封装、继承和多态?
    • 答案
      • 封装:将对象的属性和行为(方法)包装在一起,并且尽可能隐藏对象的内部实现细节,只对外提供必要的接口。例如,通过将类的属性设为私有(private),并提供公共的访问器(getter)和修改器(setter)方法来实现封装。
      • 继承:允许创建一个新类(子类)从已有的类(父类)中获取属性和方法。子类可以扩展或修改从父类继承来的行为。例如,class Dog extends AnimalDog类继承了Animal类。
      • 多态:允许不同类的对象对同一消息做出响应。多态有两种主要表现形式:方法重载(在同一个类中,方法名相同但参数列表不同)和方法重写(子类重写父类的方法)。

二、面向对象设计

  1. 什么是接口(Interface)和抽象类(Abstract Class)?它们有什么区别?
    • 答案
      • 接口
        • 接口是一种完全抽象的类,它只包含抽象方法的声明(Java 8之后可以有默认方法和静态方法)。接口用于定义对象的行为规范,一个类可以实现多个接口。
        • 例如:
        interface Flyable {
                 
                 
            void fly()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值