首页 > 其他分享 >变量对比

变量对比

时间:2024-08-11 22:15:54浏览次数:3  
标签:调用 变量 静态 成员 局部变量 内存 对比

静态变量VS成员变量

(1)所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
(2)内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
(3)内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
(4)调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用

成员变量VS局部变量

(1) 在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上
(2) 在内存中的位置不同
成员变量 堆内存
局部变量 栈内存
(3) 生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失
(4) 初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用

标签:调用,变量,静态,成员,局部变量,内存,对比
From: https://www.cnblogs.com/zhuzhuya/p/18353995

相关文章

  • 数据类型 --变量
    变量:可变的量(值可变)//变量是用来对程序中某些数据的存储,引用可以更改输出结果的颜色int关键字int整数数值类型intnum=100;Console.WriteLine(num);//100把变量在控制台输出,返回变量的值。int整数数值类型num变量名“自定义”=运算符“赋值”100值“可......
  • Linux:线程同步机制(互斥锁、读写锁、条件变量、信号量详细分析总结)
    目录速览1、互斥锁(1)What(什么是互斥锁)(2)Why(互斥锁的用途)(3)How(如何使用互斥锁)(4)代码实践2、读写锁(1)What(什么是读写锁)(2)Why(读写锁的作用)(3)How(如何使用读写锁)(4)读写锁的特征3、条件变量(1)What(什么是条件变量)(2)Why(条件变量的作用)(3)How(如何使用条件变量实现线程......
  • 21:Python函数全局变量和局部变量
    #全局变量与局部变量,全局变量大写,局部变量小写NAME='ladfs'#定义全局变量,全局作用域顶格defchange_name():print('change_name',NAME)#调用全局变量change_name()#全局变量与局部变量NAME='ladfs'#定义全局变量defchange_name():......
  • SQLServe变量的使用
    目录1.全局变量1.1查看全局变量2.局部变量2.1局部变量声明2.2局部变量赋值2.3查看局部变量SQLServer变量根据作用范围不同主要分为局部变量和全局变量。1.全局变量SQLServe全局变量以标记符“@@”开头,是系统预定义的变量,用户不能定义或用SET语句修改这些变量。全局......
  • 过滤器、拦截器、AOP、ControllerAdvcie执行顺序对比
    过滤器、拦截器、AOP、ControllerAdvcie执行顺序对比0.执行顺序过滤器➡拦截器➡AOP➡ControllerAdvice➡Controller没有异常的情况下,执行顺序如下:有异常的情况下,执行顺序如下:tip:当产生异常后,无论是否有ControllerAdvice处理,HandlerInterceptor都不会执行post......
  • 3.makefile运行流程分析并使用变量改写项目
    3.makefile运行流程分析并使用变量改写项目GNUmake用来构建和管理自己的工程Makefile文件描述了整个工程的编译、连接等规则3.1makefile变量的使用命令格式含义CXXC++编译器的名称,默认值为g++CXXFLAGSC++编译器的选项,无默认值$*不包含扩展名的目标文件......
  • C语言指针变量详解(函数指针,函数指针数组,转移表)
    指针变量 1.字符指针变量在指针的类型中我们知道有⼀种指针类型为字符指针char*;⼀般使⽤:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有⼀种使⽤⽅式如下:intmain(){const......
  • 香港服务器、国内服务器与美国服务器的全面对比
    在当今数字化的时代,服务器的选择对于企业和个人的网站运营、数据存储和业务拓展至关重要。在众多的服务器选项中,香港服务器、国内服务器和美国服务器是比较常见的选择。下面我们来对这三者进行一个全面的对比,并重点探讨一下香港服务器的独特优势。 一、政策与监管环境 国......
  • shell的相关知识(变量、脚本定义)
    一、shell的相关知识:1、对于shell编程语言大体分为:机器语言、汇编语言、高级语言2、shell变量类型:事先确定数据的存储格式和长度shell变量分为:字符型、数值型数值型又分为:整型、浮点型(在shell中一般不使用浮点型数值进行操作)3、shell:弱类型编程语言强:变量在使用前,必须事先......
  • C++入门基础知识(笔记):成员变量和成员函数分开存储,非静态成员变量,是属于类的对象上,空对
    在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上。1.空对象占用内存空间为:1个字节,代码演示:#include<iostream>usingnamespacestd;//成员变量和成员函数分开存储classPerson{};//这是一个空对象voidtest01(){ Personp;......