黑马程序员 - 技术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的关系。
1.成员变量和局部变量的区别
1.定义位置的区别
成员变量定义在类中,方法外。局部变量定义在方法中或者方法声明上
2.初始化值的区别
成员变量都有默认初始化。局部变量没有默认初始化,要想使用,必须先赋值
3.储存位置区别
成员变量储存在堆中。局部变量储存在栈中
4.生命周期区别
成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法调用完毕而消失更
严谨的说局部变量的作用域结束时,即被销毁
备注:局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。
2.继承或者实现关系特点
类与类:继承关系,只能单继承
类与接口:实现关系,可以单实现,可以多实现
接口与接口:继承关系,可以单继承,也可以多继承
3.设计区别
抽象类中定义的是体系的共性内容。表达的是:is a的关系。
接口中定义的是体系的扩展功能。表达的是:like a的关系。
相关文章推荐
- 黑马程序员 - 技术blog04 by 八戒
- 黑马程序员 - 技术blog05 by 八戒
- 黑马程序员 - 技术 blog12 之 类库 by 八戒
- 黑马程序员- 技术blog14 之 I/O体系 by 八戒
- 黑马程序员 - 技术blog09 by 八戒
- 黑马程序员 - 技术 blog10 by 八戒
- 黑马程序员 - 技术 blog13 之 网络编程 by 八戒
- 黑马程序员 - 技术 blog15 之 反射 by 八戒
- 黑马程序员 - 技术 blog11 之多线程 by 八戒
- 黑马程序员 - 技术blog06 by 八戒
- 黑马程序员 - 技术blog07 by 八戒
- 黑马程序员 - 技术 blog17 之 javaBean by 八戒
- 黑马程序员 - 技术blog02 by 八戒
- 黑马程序员 - 技术blog08 by 八戒
- 黑马程序员 - 技术 blog20 之 Java正则表达式 by 八戒
- 黑马程序员 - 技术 blog16 之 java设计模式 by 八戒
- 黑马程序员 - 技术 blog19 之集合框架 by 八戒
- 黑马程序员 - 技术blog03 by 八戒
- 黑马程序员 - 技术 blog18 之 Java 泛型 by 八戒
- 黑马程序员——java网络技术中的udp套接字的应用