您的位置:首页 > 职场人生

黑马程序员 - 技术blog01 by 八戒

2015-03-28 13:29 141 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1.成员变量和局部变量的区别

1.定义位置的区别

成员变量定义在类中,方法外。局部变量定义在方法中或者方法声明上

2.初始化值的区别

成员变量都有默认初始化。局部变量没有默认初始化,要想使用,必须先赋值

3.储存位置区别

成员变量储存在堆中。局部变量储存在栈中

4.生命周期区别

成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法调用完毕而消失更

严谨的说局部变量的作用域结束时,即被销毁

备注:局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

2.继承或者实现关系特点

类与类:继承关系,只能单继承

类与接口:实现关系,可以单实现,可以多实现

接口与接口:继承关系,可以单继承,也可以多继承

3.设计区别

抽象类中定义的是体系的共性内容。表达的是:is a的关系。

接口中定义的是体系的扩展功能。表达的是:like a的关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: