1,请讲一讲Java的基本数据类型有哪些?
Java是一种强类型语言它的数据类型可以概述为四类八种。
四类:分别为整数型(四种),浮点型(两种),布尔型(一种),字符型(一种)。
八种:整数型:byte,short,int,long。浮点型:floa(单精度型),double(双精度型)。布尔型:boolean。字符型:char。
类型 | 存储要求 | 取值范围 |
byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 |
int | 4字节 | -2144863648~2147483647 |
long | 8字节 | -922372036854775808~92233730336854775807 |
float | 4字节 | 大约正负3.40282347E+38F |
double | 8字节 | 大约正负1.79769313486231570E+308 |
char | 2字节 | 一个字符 |
boolean | 未知 | true/false |
注意:java有一种能够表示任意精度的算术包,通常被称为“大数值(big number)”,它不是Java的基本数据类型,而是一个Java类。
注意:String不是基本数据类型。
2,什么是面向对象
面向对象就是把现实中的事物抽象出来,将现实生活中的物或者事抽象成类,通过继承,实现等方式将他们组合成一个系统,一个系统由很多类的对象组合而成。(个人理解)
3什么是装箱和拆箱
Java为基本数据类型提供了封装类,基本数据类型所对应的封装类如下
基本数据类型 | 封装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean装箱 |
装箱:把基本数据类型转换为包装类。
拆箱:把包装类转换为基本数据类型。
4,什么是MVC开发模式
MVC应用程序分层开发模式,M代表Model,V代表View,C代表Controller。
Model(模型)代表一个存储数据的对象或者一个POJO类。
View(视图)代表模型包含的数据的可视化,界面的渲染。
Controller(控制层)它负责事物的逻辑控制,控制数据流向模型对象,并在数据发生变化是更新视图,使视图和模型分离开。
先写到这里,以后会更新。
5,面向对象的特征有哪些
1,抽象:
抽象就是忽一个主题中与当前目标无关的那些方面,以便充分注意与当前目标有关的方面。抽象并不打算了解问题的全部,而是选择其中的要用到的一部分,抽象包括两方面,一是过程抽象,二是数据抽象。
2,继承:
继承是一种联结类的层次模型,它的一大优点是实现类的重用,减少代码冗余,它提供一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类的继承。新类继承原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。子类可以从它的父类那里继承方法和实例变量,并且可以修改或增加新的方法。
3,封装:
封装就是把类的数据私有化,然后提供相应的接口去访问数据。实现了对数据的保护。
4,多态:
多态性是指允许不同类的对象对同一个消息作出响应。多态包含参数化多态性和包含多态性。多态性语言具有灵活,抽象,行为共享,代码共享的优势,很好的解决了应用程序函数同名问题。