待续~
目录
面向对象的特征
分为封装 继承 多态
封装:
private关键字修饰,封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面
使用 get set 方法获取数据
继承:
extends关键字修饰,继承是一种联结类的层次模型,并允许和鼓励类的重用
它提供了一种明确表述共性的方法 新类继承了原始的特性 并且可以新增或增加新的方法
实现更适合特殊的需要
多态:
多态性是指允许不同类的对象对同一消息作出响应
多态性包括参数化多态性和包含多态性,
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题
实例变量与静态变量的区别
实例变量
属于对象的 在创建对象的时候储存在堆中
创建多少个对象 则实例变量就会在堆中储存多少份
通过引用(对象)打点来访问
静态变量
属于类的 在类被加载期间存储方法区中
无论创建多少个对象 静态变量在方法区中都只存在一份
通过类名打点来 访问
java是值传递还是引用传递
java无论是基本类型还是引用类型 都是值传递
对于基本类型而言 传递的是具体的值的副本
对于引用类型而言 传递的是具体的地址副本
==和equals的区别
==
对于基本类型而言 比较的是数值是否相等
对于引用类型而言 比较的是内存的地址是否相等
equals:
比较的是两个对象的内容是否相等