java中静态变量和成员变量的区别

1、静态变量。

由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。

2、成员变量

研究一个事物(类),其有: 属性:外在特征;例如人的身高,体重,(对应class成员变量)
行为:能够做什么;例如人有说话,打球等行为。(成员函数)

3、成员变量和静态变量的区别

1、两个变量的生命周期不同
成员变量随着对象的创建而存在,随着对象被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。

2、调用方式不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。

3、别名不同
成员变量也称为实例变量。
静态变量也称为类变量。

4、数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

java中静态变量和成员变量的区别相关推荐

  1. Java中合理使用局部变量替代成员变量、静态变量

    故事起因 一个Java类中可以存在多种形式的变量,可以是最一般的成员变量.或静态变量.或临时变量.如下图: public class VariableDemo {static int staticVa ...

  2. java中的局部变量、成员变量、类变量

    局部变量:在方法.构造函数或者语句块中定义的变量被称为局部变量. 特点:变量的声明和初始化都是在方法中,方法结束后,变量就会自动销毁. 例:下面代码块的s2 成员变量:成员变量是定义在类中,方法体之外 ...

  3. java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况

    /* 样例1:class Parent{int num = 3;}class Child extends Parent{int num = 4;} *//* 样例2: class Parent{}cl ...

  4. java中多态父类的成员变量和方法调用问题

    class Super {String name = "父类名字";public void setName(String name) {System.out.println(thi ...

  5. java中的类、成员变量、方法的修饰符。

    http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...

  6. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序

    1. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块 在Java中,使用{}括起来的代码称为代码块,代码块可以分为以下四种: (1)普通代码块:就是类中方法的方法体 public vo ...

  7. c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...

    推荐: 从面试到入职到离职,我在B站工作的30天时光 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了 爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了 本文 ...

  8. java变量之全局变量(静态变量,成员变量),局部变量,的关系和区别

    转https://blog.csdn.net/m0_47616039/article/details/120452765 可能刚学java对这些变量很懵,直接上图,接下来进行代码解释 此文为了方便各位 ...

  9. Java中静态变量与静态方法的继承

    看下面的代码: public class Demo {public static void main(String[] args) {// 子类SonB继承父类Father,子类可以获取父类的所有属性 ...

最新文章

  1. 获取App Store中App的ipa包
  2. 安卓用户又少了一项自由,Android 11不再支持更改默认相机程序
  3. Python攻克之路-random模块
  4. 装饰器 闭包 生成器 迭代器
  5. Oracle学习:视图与索引
  6. 安装navicat之后双击就会闪退_Adobe 2020版本,安装教程来咯
  7. 160523、Oracle建立表空间和用户
  8. 一个毕设的建成——记录下我毕设途中的《SOP》
  9. 现代软件工程 第二章 【个人技术】 练习与讨论
  10. c#winform演练 ktv项目 实现播放完了一曲自动播放下一曲的功能
  11. 【Flink】ValidationException: Comparison is only supported for numeric types and comparable types
  12. 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
  13. IntelliLock
  14. Tuxedo中间件 配置维护记录
  15. ug打开服务器文件保存不了,UG编程时突然提示保存不了,你该怎么办,看这里...
  16. 几种流行Webservice框架
  17. cydia加载未能连接服务器请求超时,cydia无法加载请求超时(一招教你解决)
  18. 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
  19. android视频动态壁纸app,短视频动态壁纸转换
  20. python输入esc退出循环_按ESC键退出while循环【C/C++】

热门文章

  1. python中可选参数和可变参数_Python函数中的可变长参数详解
  2. 明星与品牌 | 张艺兴、刘亦菲亮相活动;王一博、赵露思、​时代少年团代言新品牌;白敬亭、范丞丞等新动向...
  3. SSM框架的流程及优点
  4. JAVA毕业设计智慧医疗医患交流系统设计计算机源码+lw文档+系统+调试部署+数据库
  5. 大型供应链物流企业的数字化转型方法论
  6. linux mint 修改日期,Linux Mint 19发行日期和功能变化
  7. PHPMailer使用封装教程:为自己的PHP项目配置邮件功能
  8. 修改华为荣耀U8860的官方Rom 之 状态栏透明和下拉通知栏可修改
  9. Python将py文件编译为exe的方法
  10. JS数组去重 ES6 方法