Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
来源:互联网 发布:淘宝客服发货话术 编辑:程序博客网 时间:2024/05/16 17:54
转自: http://blog.csdn.net/s1amduncan/article/details/52089944#comments
记得刚毕业那会儿刚开始转Java的时候,这几个概念还分不太清楚, 弄了还蛮久的,现在把之前做的笔记加上现在自己的理解记录下来。
在Java中,一个类体由2部分构成:
一部分是变量的定义;
一部分是方法的定义(一个类中可以有多个方法)
Java中的变量可以分为成员变量,全局变量
成员变量和局部变量的区别
成员变量:(类似于C中的全局变量的概念,所以也可以说是全局变量)
①成员变量定义在类中,在整个类中都可以被访问。
②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
③成员变量有默认初始化值。
局部变量:
①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
②局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
③局部变量没有默认初始化值
在使用变量时需要遵循的原则为:就近原则
首先在局部范围找,有就使用;接着在成员位置找。
静态变量(也叫做类变量,类属性)
由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。
成员变量和静态变量的区别
1、两个变量的生命周期不同
成员变量随着对象的创建而存在,随着对象被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2、调用方式不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3、别名不同
成员变量也称为实例变量。
静态变量也称为类变量。
4、数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
列表对比:
成员变量、局部变量、静态变量的区别
成员变量
局部变量
静态变量
定义位置
在类中,方法外
方法中,或者方法的形式参数
在类中,方法外
初始化值
有默认初始化值
无,先定义,赋值后才能使用
有默认初始化值
调用方式
对象调用
---
对象调用,类名调用
存储位置
堆中
栈中
方法区
生命周期
与对象共存亡
与方法共存亡
与类共存亡
别名
实例变量
---
类变量
Java中的方法可以分为成员方法,全局方法,构造方法
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- 静态方法 实例成员变量 静态成员变量 局部变量
- java中成员变量、局部变量、静态变量的区别
- java方法 成员变量 局部变量概述
- Java静态变量与静态方法与成员变量成员方法的区别
- java 成员变量 局部变量 静态变量
- java 成员变量、局部变量、静态变量
- 成员变量、局部变量、静态变量的区别及
- 静态变量 成员变量 局部变量三者的区别
- 成员变量、局部变量和静态变量的区别
- 成员变量\局部变量\静态变量的区别
- 成员变量、局部变量、静态变量的区别
- 成员变量局部变量和静态变量的区别
- Java 成员变量 局部变量 静态变量的比较
- 成员变量和局部变量的区别,静态变量和成员变量的区别
- (译) 在IOS中实现导入&导出文档
- js--打卡--11.27 toString方法的改造。
- Codeblocks-使用错误整理(1)cannot open output file
- 越狱手机修改ssh密码
- ubuntu编辑网络配置文件后如何保存?
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- centos7 安装python3
- 简介如何查看执行计划以及执行计划的准确性
- bzoj1218: [HNOI2003]激光炸弹
- 点触科技安全验证新模式与逐浪CMS3.9.3新功能预览
- ucosii的初始化
- Java微信开发(通过java程序获取用户个人信息)
- MyEclipse10配置文件
- JVM知识点总结