成员变量和局部变量
2015-06-21 16:41
351 查看
在java语言中,根据变量的位置不同,可以将变量分为两大类:成员变量和局部变量。
成员变量是在类中定义的变量,包括:
1.类变量:以static修饰,作用域:从类的准备阶段就开始存在,直到系统完全销毁这个类。与类的生存范围相同
2.实例变量:不以static修饰,作用域:从类的实例变量被创建时就开始存在,直到系统完全销毁这个实例。与对应的实例生存范围相同
局部变量指的是在方法中定义的变量,包括:
1.形参:在方法签名中定义的变量,作用域:整个方法中有效。
2.方法局部变量:在方法体中定义的局部变量,作用域:从定义该变量的地方生效,到该方法结束时失效。
3.代码块局部变量:在代码块定义的局部变量,作用域:从定义该变量的地方生效,直到该代码块结束时失效。
成员变量是在类中定义的变量,包括:
1.类变量:以static修饰,作用域:从类的准备阶段就开始存在,直到系统完全销毁这个类。与类的生存范围相同
2.实例变量:不以static修饰,作用域:从类的实例变量被创建时就开始存在,直到系统完全销毁这个实例。与对应的实例生存范围相同
class Test { //定义实例变量 public String name; //定义了一个类变量 public static int price; }
局部变量指的是在方法中定义的变量,包括:
1.形参:在方法签名中定义的变量,作用域:整个方法中有效。
2.方法局部变量:在方法体中定义的局部变量,作用域:从定义该变量的地方生效,到该方法结束时失效。
3.代码块局部变量:在代码块定义的局部变量,作用域:从定义该变量的地方生效,直到该代码块结束时失效。
相关文章推荐
- Linux搭建Zabbix监控服务
- Effective C++条款36解读: 绝不重新定义继承而来的non-virtual函数
- TCP/IP协议族-----7、网际协议版本4(IPv4)
- 银行卡号校验位的LUHN算法模10“隔位2倍加”校验数的公式
- MySQL 5.5.x my.cnf参数配置优化详解
- BZOJ 4146 [AMPPZ2014] Divisors 解题报告
- BZOJ 4146 [AMPPZ2014] Divisors 解题报告
- sigaction实现信号处理并能成功read
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- sqlservice存储过程
- 杭州电acm理工大舞台版
- 一波三折Miz702终于能显示桌面上网啦
- Python安装第三方库的3种方法
- POJ 2289(多重匹配+二分)
- Leetcode38: Rectangle Area
- POJ 2289(多重匹配+二分)
- JFrame重绘去掉默认的标题图标等
- Contest2079 - 湖南多校对抗赛(2015.05.03) Problem A: Twenty-four point
- Java Card CAP 文件组件分析
- [D-IX] 2(通用)计数器s 2标志线