首页 > 其他分享 >类变量和类方法

类变量和类方法

时间:2023-04-14 21:34:56浏览次数:31  
标签:变量 对象 访问 static 变量名 方法 类名

类变量和类方法

类变量的内存布局

记住:static变量是对象共享的

  1. static是同一个类中所有对象共享的
  2. static变量是在类加载的时候就生成的

什么是静态变量

类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改他时,修改的也是用一个变量

如何定义类

访问修饰符 static 数据类型 变量名;
    0r static 访问修饰符 数据类型 变量名;

如何访问类变量

类名.类变量名

对象名.类变量名

推荐使用类名.类变量名

类变量使用的注意事项和细节讨论

  1. 什么时候我们需要使用类变量:

在我们需要某一个类的所有对象都共享一个变量的时候,考虑使用类变量

  1. 类变量与实例变量的区别:

类变量是指的一个所有对象都共享的一个变量,而实例变量是每个对象特有的

  1. 加上static我们称之为类变量,否则叫实例变量/普通变量/非静态变量
  2. 类变量可以通过类名.类变量名或者对象名.类变量名(前提是得有访问权限)
  3. 实例变量不能通过类名.实例变量名来访问
  4. 类变量在类加载的时候就初始化了,也就是说即使你没有创建对象,也可以直接通过类名.类变量名来访问
  5. 类变量的生命周期是随类的加载开始的,随类消亡而消失

标签:变量,对象,访问,static,变量名,方法,类名
From: https://www.cnblogs.com/nastudy/p/17320001.html

相关文章

  • u盘或移动硬盘无法弹出的解决方法(win系统)
    U盘/移动硬盘在弹出U盘时可能会遇到如下错误信息:弹出USBAttachedSCSI(UAS)大容量存储设备时出问题解决思路:找到并关闭占用U盘的程序。如何查找并关闭占用U盘的程序:方法1:使用“管理事件”与“资源监视器”定位处理(特点:常规操作,需要打开一系列系统工具)具体方法参考这篇博文......
  • jmeter对请求响应结果进行整段内容提取方法
    通过正则表达式提取器,将上一个请求(A请求)响应数据中的整段内容提取,传给下一个需要该提取数据的请求(B请求)。1.请求接口响应结果2.添加正则表达式提取器设置变量名为“tt”,正则表达式如下:(提取从"WORKFLOW_CALLBACK_DATA"到"3526115983220169634"的中间内容)"WORKFLOW_CALL......
  • tc 中 at 使用方法
    at后面值是偏移量,偏移是从以太网头末尾开始计算的,在这之后用正数表示偏移量,在这之前用负数表示偏移量以太网数据包格式:【https://blog.csdn.net/hhpingyear/article/details/80216680】 at等于0就是上面红色区域的其实位置,负数向前偏移,正数向后偏移举例:tcfilteradddev......
  • 关于在MRS下将变量置于指定RAM地址的配置方式
    修改ld文件,如下图: .=ORIGIN(RAM)+0x100; *(.TEST) 将变量加入__attribute__((section(".TEST")))声明,如下图  编译后的效果如图所示   ......
  • tcp性能优化方法
    一、TCPfastopen原理简介:三次握手带来的延迟使得每创建一个新TCP连接都要付出很大代价。而这也决定了提高TCP应用性能的关键,在于想办法重用连接。TFO(TCPfastopen)允许服务器和客户端在连接建立握手阶段交换数据,从而使应用节省了一个RTT的时延。但是TFO会引起一些问题,因此......
  • JavaSE06方法
    1.方法概述1.1方法的概念​ 方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.方法的定义和调用2.1无参数方法定义和调用定义格式:publicstaticvoid......
  • python列表去重方法
    #!/usr/bin/python3withopen("d:/pythoncode/duplicate_content.txt","r")asf:content=f.readlines()f.close()print(len(content))#foriinrange(len(content)):#forjinrange(len(content)-i,len(content)):#pr......
  • 故障注入的方法与工具
    ​可靠性是评估软件质量的重要属性,关键安全系统(SafetyCriticalSystems,SCS)对可靠性的要求尤为严格,因其一旦失效,将可能对生命、财产或环境造成重大损害。以汽车为例,ISO26262中ASILD要求相关系统失效率低于10Fit(Failureintime),即每千件产品在10∧9小时内的故障数需低于10件。测......
  • 求组合数的三种方法
      #include<bits/stdc++.h>usingnamespacestd;constintN=2010,mod=1e9+7;intc[N][N];voidinti(){for(inti=0;i<N;i++){for(intj=0;j<=i;j++){if(j==0)c[i][j]=1;else{......
  • Ubuntu开机卡“A start job is running for wait for network to be Configured”的解
    问题虚拟机安装ubuntu22.04TLS系统后,开机总会卡在等待网络连接好长时间。卡在AstartjobisrunningforhaitforNetworktobeConfigured(1min40s/no)这里如图所示解决办法进入系统后,打开终端,输入下面命令,cd/etc/systemd/system/network-online.target.wants/......