一, java 8中数据基本类型:
类型 | 字节/位数 | 封装类 |
byte | 1/8 | Byte |
short | 2/16 | Short |
int | 4/32 | integer |
long | 8/64 | Long |
float | 4/32 | Float |
double | 8/64 | Double |
char | 2/16 | Character |
boolean | 1/8 | Boolean |
二,基础用法
1.封装 set 和get
2.继承 extends
3.多态 :不同解释,运用于不同操作
三:面向对象和面向过程
1.面向过程:
优点:性能比面向对象高,因为类调用需要是咧化,开销比较大,比较消耗资源,Linux/Unix等一般采用
缺点:没有面向对象 那么容易维护,容易复用和扩展
2.面向对象:
优点:容易维护,扩展,面向对象有封装,继承,多态的特性,使用灵活
缺点:性能比较低
java反射机制
Class:反射的核心
Field:类的成员变量。
Method:类的成员方法
Constructor:类的构造方法
四:重写和重载的区别
比较点 | 重写 | 重载 |
英文 | Overide | Overload |
方法名 | 相同 | 相同 |
形参 | 相同 | 不同 |
返回类型 | 相同 | 可同可不同 |
五:Interfac与abstract
比较点 | Interfac(接口) | abstract(抽象类) |
能否实例化 | 不能 | 不能 |
方法实现 | 能 | 能 |
一个类可以 | Implements多个 | extends多个 |
六:equals()与== 的区别“
==:判断两个对象的地址是不是相等的。(基本数据类型,引用数据类型==比较的是物理内存地址)
equals():判断对象是否相等,如果类覆盖了equals()方法,则用equals();
七:String, StringBuffer, StringBuilder
比较点 | String | StringBuffer | StringBulider |
底层实现 | final char vaue[] | char[] value | char[]value |
可变性(底层) | 不可辨 | 可变 | 可变 |
修改时 | 不会改变自身 | 会改变 | 会改变 |
安全性 | 线性安全 | 线性安全 | 非线性安全 |
使用场景 | 少量 | 多线程大量数据 | 单线程大量数据 |