Java面试基础1-5题 题目以及答案

1.面向对象和面向过程的区别

面向过程就是分成一些步骤,用函数把这个步骤一步一步去实现,要用的时候就一一调用即可,性能较高,强调实现的一个过程

面向对象就是将构成问题的事务分解成对象,而建立对象的话也不是为了完成一个个步骤,而是为了描述某个对象在解决整个问题过程中所发生的行为,面向对象具有封装 继承 多态的特性,所以易维护,易复用,易扩展,可以设计出低耦合的系统,但是在性能上说比面向过程低。

OOP 面向对象 AOP面向切面(就是在不改变原有代码的基础上给他做一些增强)

两个是互补的东西

2.介绍下Java中的基本数据类型

byte 1个字节    8位

short 2个字节  16位

int 4个字节       32位

long 8个字节     64位

float 单精度类型 4个字节

double 双精度类型 8个字节

boolean 布尔类型 int 4个字节

char 字符类型 2个字节

3. 标识符的命名规则

一般像类,方法,变量都是用标识符

命名规则:可以包含英文字母,数字,$和_,但是不能用数字开头,标识符不能是关键字。

命名规范:类名规范:首字母大写后面每个单词首字母大写(大驼峰式),变量名规范:首字母小写,后面每个字母首字母大写(小驼峰式),方法名规范同变量名规范。

4.instanceof关键字的作用

主要做一个对Java类的类型的判断,就看这个类是不是这个类型,返回的结果是一个布尔类型。

假如null instanceof object会返回false

5.重载和重写的区别

重载是在一个Java类里面方法名称相同参数列表不同 参数列表的类型 顺序 个数不同,这个叫做重载

重写是在父子关系里面或者接口和子类里面,子类去重写父类中的方法,去覆盖掉父类中的方法,相当于一种扩展父类方法的一种功能

重载是在同一个类里面,重写是在不同的类里面,重写里面子类函数的访问修饰权限不能少于父类的

重写 总结:

1. 发生在父类与子类之间

2. 方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同

3. 访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

4. 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

重载 总结:

1. 重载Overload是一个类中多态性的一种表现

2. 重载要求同名方法的参数列表不同(参数类型,参数个数甚至是参数顺序)

3. 重载的时候,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值