面试题-基础篇

这篇博客主要涵盖了Java面试的基础知识点,包括方法的重写与重载、==与equals的区别、面向对象的理解、接口与抽象类的差异、throws与throw的用法、final、finally、finalize的区别、字符串与可变字符串的比较、集合类的区别、数组列表与链表的特性、HashMap的底层原理、基本类型与包装类的区别、反射的应用、Java序列化的概念及实现、JDBC操作数据库的流程、请求转发与重定向、GET和POST请求的区别、Ajax的理解以及cookie和Session的差异。
摘要由CSDN通过智能技术生成

面试题-基础篇

一、方法的重写(override)与重载(overload)区别

重载 重写
同一个类中,方法名相同,参数列表不同的方法互为重载的方法 子类继承父类以后,对父类中同名同参的方法进行覆盖操作叫做方法的重写
子类重写的方法的权限修饰符不得小于父类的
子类重写的方法抛出的异常类型不得大于父类的
子类重写的方法的返回值必须是父类的返回值类型或者父类的子类的返回值类型
不能重写父类声明为 private 的方法

二、== 和 equals 的区别

== equals
适用于基本数据类型:比较变量的值是否相等 只适用于引用数据类型:未重写的情况下等 == 作用一样
适用于引用数据类型:比较两个引用的地址是否相等 开发中一般重写 equal 方法,用于比较两个对象的实体内容是否相等

三、你是怎样理解面向对象的

概念 面向对象就是利用编程语言对现实事物进行抽象,面向对象具有以下四大特征
封装 封装的好处就是安全,方便。比如将属性私有化并提供get/set方法,这样外界只能通过get/set方法来操作属性,行为变得可控。比如单例模式,私有化构造器,提供获取实例的方法
继承 继承的好处就是提高代码的复用和扩展。继承可以保留父类的属性和方法,同时子类又可以扩展自己的属性和方法
多态 多态性可以理解为一个事物的多种形态,也就是对象的多样性,多态的好处是提高了代码的通用性和灵活性,父类的引用指向子类的对象
抽象 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面

四、接口和抽象类的区别

</
抽象类 接口
抽象类可以定义构造函数 接口不可以定义构造函数
类是单继承 接口是多实现
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

三份强势七分暖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值