Java面试题(1)

1.Overload(重载)和Override(重写)的区别? 

        重载(Overload):在同一个类中,允许存在一个以上同名函数,  只要它们的参数个数或者参数类型不同即可,它的特点就是与返回值类型无关,只看参数列表

        重写(Override):子类对父类的方法不满意可发起重写,,重写方法的名称和参数完全相同,通过子类创建对象调用这个方法时,将调用子类中定义的方法,就相当于给父类的方法覆盖掉了

注意: 如果父类方法是private类型,则自类中根本不存在重写,即子类与父类中同名的方法不存在重写关系

2.说出ArrayList,LinkedList的储存性能和特性?

        1. ArrayList采用的是数组形式来保存对象的,这种方式增删比较慢,但是查询比较快
        2. LinkedList采用的是链表的结构,将对象存放在独立的空间,每个空间需要保存数据和链表索引,所以增删比较快,查询比较慢

3.String 是最基本的数据类型吗?

        不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型,剩下的都是引用类型,Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。

4.int和Integer有什么区别?

        Java是一个面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型,Integer就是int的包装类型,java引入了自动装箱/拆箱机制,使得二者可以相互转换。

基本类型:byte , short , int , long , double , float , boolean , char 
包装类型:Byte , Short , Integer , Long , Double , Float , Boolean , Character

5.是否可以继承String类?

        String 类是final类,不可以被继承。

6.列出一些你常见的运行时异常?

        ArithmeticException(算术异常)
        ClassCastException (类转换异常)
        IllegalArgumentException (非法参数异常)
        IndexOutOfBoundsException (下标越界异常)
        NullPointerException (空指针异常)
        SecurityException (安全异常)

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿学码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值