A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

成员变量和局部变量的区别:
1:定义位置区别
成员变量   定义在类中,方法外
局部变量   定义在方法中,或者方法的形式参数
2:初始化值的区别
成员变量   有默认初始化值
局部变量    没有默认初始化值,要先定义,赋值才能使用
3:存储位置区别
成员变量    存储在堆中,随着对象的存在而存在,随着对象的消失而消失
局部变量    存储在栈中,随着方法的调用而存在,随着方法调用完毕而消失

6 个回复

倒序浏览
成员变量 又称属性,加一分
回复 使用道具 举报
抽象类,和接口有什么局别
回复 使用道具 举报
徐向贵 发表于 2015-7-9 20:09
抽象类,和接口有什么局别

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

接口可以看做是抽象类的特殊形式,但接口不等同于类,更不能等同于抽象类
区别:
1. 抽象类中的方法可以是抽象方法,也可以是非抽象方法,而接口中的所有方法全部是抽象的
2. 抽象类可以是其他某一个抽象类的子类(单继承),而接口可以继承自其他多个接口(多继承)
3. 接口中的所有方法必须是public,而抽象类中不受此限制
4.接口不能包含成员变量,除了static和final变量,抽象类不受此限制。
5.抽象类中可以有构造方法,接口中是不能有构造方法的
6.接口最终必须由类来实现其中包含的所有抽象方法
回复 使用道具 举报
这些笔记挺不错
回复 使用道具 举报
还没学到这儿,不过又长知识了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马