Java面试题收集

1,请讲一讲Java的基本数据类型有哪些?

Java是一种强类型语言它的数据类型可以概述为四类八种。

四类:分别为整数型(四种),浮点型(两种),布尔型(一种),字符型(一种)。

八种:整数型:byte,short,int,long。浮点型:floa(单精度型),double(双精度型)。布尔型:boolean。字符型:char。

类型存储要求取值范围
byte1字节-128~127
short2字节-32768~32767
int4字节-2144863648~2147483647
long8字节-922372036854775808~92233730336854775807
float4字节大约正负3.40282347E+38F
double8字节大约正负1.79769313486231570E+308
char2字节一个字符
boolean未知true/false

注意:java有一种能够表示任意精度的算术包,通常被称为“大数值(big number)”,它不是Java的基本数据类型,而是一个Java类。

注意:String不是基本数据类型。

2,什么是面向对象

面向对象就是把现实中的事物抽象出来,将现实生活中的物或者事抽象成类,通过继承,实现等方式将他们组合成一个系统,一个系统由很多类的对象组合而成。(个人理解)

3什么是装箱和拆箱

Java为基本数据类型提供了封装类,基本数据类型所对应的封装类如下

基本数据类型封装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean装箱

装箱:把基本数据类型转换为包装类。

拆箱:把包装类转换为基本数据类型。

4,什么是MVC开发模式

MVC应用程序分层开发模式,M代表Model,V代表View,C代表Controller。

Model(模型)代表一个存储数据的对象或者一个POJO类。

View(视图)代表模型包含的数据的可视化,界面的渲染。

Controller(控制层)它负责事物的逻辑控制,控制数据流向模型对象,并在数据发生变化是更新视图,使视图和模型分离开。

先写到这里,以后会更新。

5,面向对象的特征有哪些

1,抽象:

抽象就是忽一个主题中与当前目标无关的那些方面,以便充分注意与当前目标有关的方面。抽象并不打算了解问题的全部,而是选择其中的要用到的一部分,抽象包括两方面,一是过程抽象,二是数据抽象。

2,继承:

继承是一种联结类的层次模型,它的一大优点是实现类的重用,减少代码冗余,它提供一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类的继承。新类继承原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。子类可以从它的父类那里继承方法和实例变量,并且可以修改或增加新的方法。

3,封装:

封装就是把类的数据私有化,然后提供相应的接口去访问数据。实现了对数据的保护。

4,多态:

多态性是指允许不同类的对象对同一个消息作出响应。多态包含参数化多态性和包含多态性。多态性语言具有灵活,抽象,行为共享,代码共享的优势,很好的解决了应用程序函数同名问题。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值