Java基础篇
基础篇
- 面向过程
分析解决问题时,将问题拆分红几个步骤,用函数实现这些步骤,而后依次调用这些函数
- 面向对象
分析解决问题时,将问题的事务分解成各个对象,各个对象包含各自的属性和行为,程序以此对象为基本单位,描述了一个事务在解决问题的过程当中经历的步骤和行为。
- 面向对象的三个基本特征
- 封装
每一个类中都有属性和方法,封装就是把属性和方法隐藏起来,只保留一些对外的接口和外部进行交互
- 继承
子类继承父类的特征和行为
- 多态
同一个接口,使用不一样的实现,而执行不一样的操做
- 五大基本原则
- 单一职责:实现类要职责单一
- 开闭原则:对扩展开放,对修改关闭
- 依赖倒置原则:面向接口编程
- 接口隔离原则:设计接口要精简单一
- 里式替换原则:子类能够替换父类的功能,但不能改变父类原有的功能(不要破坏继承体系)
- 值传递、引用传递
- 值传递:实际参数把副本传递形式参数,方法执行中形式参数值的改变不影响实际参数的值。
- 引用传递:实际参数的引用(非副本引用)传递给形式参数,方法执行中,对形式参数的操做实际就是对实际参数的操做,能够改变原始对象。
- java中只有值传递
- 基本类型传递的是值的副本
- 引用类型传递的是引用的副本(不是实际参数的引用),所以对两个引用交换,不影响实际参数的引用
- 基本类型
- 整型:byte(8位)、short(16位)、int(32位)、long(64位)
- 浮点型:float(32位)、double(64位)
- 字符型:char(16位)
- 布尔型:boolean
- 自动拆装箱
- 自动装箱:自动将基本数据类型转换为包装器类型
- 自动拆箱:自动将包装器类型转换为基本数据类型
- Integer缓存机制 JVM初始化时,将-128~127之间的数字缓存到了本地内存中。
欢迎关注本站公众号,获取更多信息