java中静态变量和成员变量的区别
java中静态变量和成员变量的区别
1、静态变量。
由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。
2、成员变量
研究一个事物(类),其有: 属性:外在特征;例如人的身高,体重,(对应class成员变量)
行为:能够做什么;例如人有说话,打球等行为。(成员函数)
3、成员变量和静态变量的区别
1、两个变量的生命周期不同
成员变量随着对象的创建而存在,随着对象被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2、调用方式不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3、别名不同
成员变量也称为实例变量。
静态变量也称为类变量。
4、数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
java中静态变量和成员变量的区别相关推荐
- Java中合理使用局部变量替代成员变量、静态变量
故事起因 一个Java类中可以存在多种形式的变量,可以是最一般的成员变量.或静态变量.或临时变量.如下图: public class VariableDemo {static int staticVa ...
- java中的局部变量、成员变量、类变量
局部变量:在方法.构造函数或者语句块中定义的变量被称为局部变量. 特点:变量的声明和初始化都是在方法中,方法结束后,变量就会自动销毁. 例:下面代码块的s2 成员变量:成员变量是定义在类中,方法体之外 ...
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
/* 样例1:class Parent{int num = 3;}class Child extends Parent{int num = 4;} *//* 样例2: class Parent{}cl ...
- java中多态父类的成员变量和方法调用问题
class Super {String name = "父类名字";public void setName(String name) {System.out.println(thi ...
- java中的类、成员变量、方法的修饰符。
http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...
- java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序
1. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块 在Java中,使用{}括起来的代码称为代码块,代码块可以分为以下四种: (1)普通代码块:就是类中方法的方法体 public vo ...
- c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...
推荐: 从面试到入职到离职,我在B站工作的30天时光 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了 爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了 本文 ...
- java变量之全局变量(静态变量,成员变量),局部变量,的关系和区别
转https://blog.csdn.net/m0_47616039/article/details/120452765 可能刚学java对这些变量很懵,直接上图,接下来进行代码解释 此文为了方便各位 ...
- Java中静态变量与静态方法的继承
看下面的代码: public class Demo {public static void main(String[] args) {// 子类SonB继承父类Father,子类可以获取父类的所有属性 ...
最新文章
- 获取App Store中App的ipa包
- 安卓用户又少了一项自由,Android 11不再支持更改默认相机程序
- Python攻克之路-random模块
- 装饰器 闭包 生成器 迭代器
- Oracle学习:视图与索引
- 安装navicat之后双击就会闪退_Adobe 2020版本,安装教程来咯
- 160523、Oracle建立表空间和用户
- 一个毕设的建成——记录下我毕设途中的《SOP》
- 现代软件工程 第二章 【个人技术】 练习与讨论
- c#winform演练 ktv项目 实现播放完了一曲自动播放下一曲的功能
- 【Flink】ValidationException: Comparison is only supported for numeric types and comparable types
- 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
- IntelliLock
- Tuxedo中间件 配置维护记录
- ug打开服务器文件保存不了,UG编程时突然提示保存不了,你该怎么办,看这里...
- 几种流行Webservice框架
- cydia加载未能连接服务器请求超时,cydia无法加载请求超时(一招教你解决)
- 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
- android视频动态壁纸app,短视频动态壁纸转换
- python输入esc退出循环_按ESC键退出while循环【C/C++】
热门文章
- python中可选参数和可变参数_Python函数中的可变长参数详解
- 明星与品牌 | 张艺兴、刘亦菲亮相活动;王一博、赵露思、​时代少年团代言新品牌;白敬亭、范丞丞等新动向...
- SSM框架的流程及优点
- JAVA毕业设计智慧医疗医患交流系统设计计算机源码+lw文档+系统+调试部署+数据库
- 大型供应链物流企业的数字化转型方法论
- linux mint 修改日期,Linux Mint 19发行日期和功能变化
- PHPMailer使用封装教程:为自己的PHP项目配置邮件功能
- 修改华为荣耀U8860的官方Rom 之 状态栏透明和下拉通知栏可修改
- Python将py文件编译为exe的方法
- JS数组去重 ES6 方法