博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
成员变量、局部变量、静态变量
阅读量:4988 次
发布时间:2019-06-12

本文共 423 字,大约阅读时间需要 1 分钟。

成员变量、局部变量、静态变量的区别

 

成员变量

局部变量

静态变量

定义位置

 在类中,方法外

方法中,或者方法的形式参数

在类中,方法外

初始化值

有默认初始化值

,先定义,赋值后才能使用

有默认初始化值

调用方式

对象调用

---

对象调用,类名调用

存储位置

堆中

栈中

方法区

生命周期

与对象共存亡

与方法共存亡

与类共存亡

别名

实例变量

---

类变量

 

 总结:

  尽管三者的本质都是变量,可是使用时却有相当大的区别,稍不留神就可能陷入陷阱。且先记住:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。而如果一个变量在全局中都能使用(某个内容是被所有对象所共享),那么我们就可以把这个变量用static来修饰,即为静态变量。(还要注意它与静态方法的紧密联系,这里且不细述了)

转载于:https://www.cnblogs.com/langren1992/p/9529851.html

你可能感兴趣的文章
交叉验证
查看>>
手机页游再升级 腾讯出恶搞APEC元首换装小游戏
查看>>
关于formsauthentication注销登录
查看>>
20169207《Linux内核原理与分析》第十周作业
查看>>
ubuntu安装eclipse并添加快捷 方式
查看>>
PASCAL中的实数
查看>>
union和struct的区别之处,在于内存的共享上
查看>>
jQuery相关知识点1
查看>>
python反射
查看>>
USACO 2017 February Gold
查看>>
XML DOM解析 基础概念
查看>>
jQuery取得select选择的文本与值
查看>>
Android入门系列002----普通控件使用
查看>>
YARN框架详解
查看>>
topshelf windows服务
查看>>
Mac OS X下重启apache
查看>>
Unity3D中Animator动画控制器组件的相关使用
查看>>
Mayan游戏
查看>>
The New Jordans 2013 released a comeback
查看>>
SQL实战(四)
查看>>