黑马程序员技术交流社区

标题: 今天学到的局部变量和成员变量 [打印本页]

作者: Miss.H    时间: 2015-7-9 18:38
标题: 今天学到的局部变量和成员变量
成员变量和局部变量的区别:
1:定义位置区别
成员变量   定义在类中,方法外
局部变量   定义在方法中,或者方法的形式参数
2:初始化值的区别
成员变量   有默认初始化值
局部变量    没有默认初始化值,要先定义,赋值才能使用
3:存储位置区别
成员变量    存储在堆中,随着对象的存在而存在,随着对象的消失而消失
局部变量    存储在栈中,随着方法的调用而存在,随着方法调用完毕而消失
作者: pathnet    时间: 2015-7-9 19:23
成员变量 又称属性,加一分
作者: 徐向贵    时间: 2015-7-9 20:09
抽象类,和接口有什么局别
作者: 新手ing    时间: 2015-7-9 20:36
徐向贵 发表于 2015-7-9 20:09
抽象类,和接口有什么局别

相同点:抽象类和接口都用来继承。
抽象类必须被继承,里面的抽象方法必须被重写。这才是是抽象类最大的作用,就是来被继承的。
java只支持单继承,用接口来实现多继承的功能。
不同点:抽象类不能被实例化,只能被继承。接口可以实例化,指向子类对象。
作者: palysh    时间: 2015-7-9 20:56
徐向贵 发表于 2015-7-9 20:09
抽象类,和接口有什么局别

接口可以看做是抽象类的特殊形式,但接口不等同于类,更不能等同于抽象类
区别:
1. 抽象类中的方法可以是抽象方法,也可以是非抽象方法,而接口中的所有方法全部是抽象的
2. 抽象类可以是其他某一个抽象类的子类(单继承),而接口可以继承自其他多个接口(多继承)
3. 接口中的所有方法必须是public,而抽象类中不受此限制
4.接口不能包含成员变量,除了static和final变量,抽象类不受此限制。
5.抽象类中可以有构造方法,接口中是不能有构造方法的
6.接口最终必须由类来实现其中包含的所有抽象方法
作者: 钟志军zzj    时间: 2015-7-9 21:15
这些笔记挺不错
作者: 陈建民1    时间: 2015-7-9 21:35
还没学到这儿,不过又长知识了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2