面试题汇总

一、基础:
  1. Java的八种基本数据类型:
  2. 数组有没有length()方法?String有没有length()方法:
    - 数组有length 的属性。String 有length()方法
  3. 构造器(constructor)是否可被重写(override)?
    -构造器不能被继承,因此不能被重写,但可以被重载
  4. 什么是封装:
    - 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
    - 封装是一种信息隐藏技术
    - 通过关键字private,protected和public实现封装
  5. String、StringBuffer、StringBuilder的区别
    - 他们是 final 修饰的类,因此没有子类
    - String是字符串,其值在创建之后不能更改
    - StringBuffer是线程安全的可变字符序列
    - StringBuilder是线程不安全的可变字符序列
  6. 抽象类和接口的区别:
    - 抽象类和接口都不能直接实例化
    - 抽象类 被 abstract 修饰符 所修饰,接口使用 interface 关键词来声明接口类型
    - 在接口中只能定义 常量 ( 所有字段默认都是 public static final 修饰的 )
    - 接口中不能声明 代码块 ,抽象类中可以声明 代码块
    - 接口没有构造方法
  7. 异常处理机制
    - 当程序发生异常时会产生一个代表该异常的对象
    - 同时当前程序会把这个异常对象交给运行时系统
    - 运行时系统寻找相应代码来处理该异常。(捕获、抛出)
  8. 异常分类:
    - 运行时异常
    - 受检查异常
  9. 子类可以通过this调用父类的方法吗
    - 只有父类方法和子类方法相同时,不能调用;
二、 集合:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值