首页 > 其他分享 >static

static

时间:2022-12-02 22:31:14浏览次数:47  
标签:变量 静态 访问 实例 static 方法

带static的方法,和不带static的方法,带静态修饰符的是普通方法,不带的是实例方法。

static_实例变量

实例方法不能直接引用,要先new对象,不然就会报错。

static_实例方法_02

static_静态变量_03

不带static是对象级别的行为,带上static是类级别的行为。

什么时候用静态变量,什么时候用实例变量?

每一份的数据都不同,就用实例变量。

很多份数据都相同,就用静态变量。

static_静态变量_04

静态变量与实例变量占用的内存空间图。

static_实例变量_05

static_实例变量_06

static_静态变量_07

所以访问静态变量是使用类名.的方式访问。而且空引用也不会出现空指针异常。

用类名去访问方法就不需要new对象,这样需要通过对象去触发的方法就不能实现,就只能定义为实例方法。(方法体中访问了实例变量的方法一定会是实例方法。)

工具类方法一般是静态方法。

static_静态变量_08


标签:变量,静态,访问,实例,static,方法
From: https://blog.51cto.com/u_15742597/5907665

相关文章

  • static的三种用法
    ①static修饰局部变量局部变量的生命周期变长,通俗点说就是被static修饰的局部变量出了所限制的这个局部还能使用。②static修饰全局变量改变了变量的作用域-让静态的全......
  • C++学习笔记——static累加
    //#include<iostream>//usingnamespacestd;////classStu//{//public://staticintb;//静态成员无论赋值如何变化,一个静态成员只有一个空间//......
  • rfc3442-classless-static-routes 字段含义
    参考文档:https://www.nuomiphp.com/serverfault/zh/60480e758726d95932321906.html#dhcp配置optionrfc3442-classless-static-routescode121=arrayofinteger......
  • @TestInstance的使用 / @BeforeAll必须为static方法?
    @BeforeAllJunit5会在每个测试方法执行之前创建一个新的测试类实例,如果为每个测试方法都新创建实例,如何让@BeforeAll方法在只执行一侧的情况下,每个方法都可以使用到?在@Be......
  • C语言中static
    static表示全局或静态意思;在函数体内,静态变量具有记忆功能,即在函数被调用过程中,一个被声明为静态变量的值维持不变;在模块内,但在函数体外,作用域范围是有限制的,static类型的......
  • Day24:static关键字
    staticstatic关键字是静态的意思,可以修饰成员方法、属性。static修饰的特点:被类的所有对象共享可以通过类名调用,也可以通过对象名调用;推荐使用类名调用!publicclass......
  • C++学习笔记——static
    //#include<iostream>//usingnamespacestd;////classTen//{//private://staticintc;//当静态成员函数在私有成员下定义,类外不可对其进行访问......
  • TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one
    django.template.exceptions.TemplateSyntaxError:'staticfiles'isnotaregisteredtaglibrary.Mustbeoneof:在settings.py中添加:TEMPLATES=[{......
  • static方法以及代码块
    1packagecom.Lucky.oop;2/*3static4*/5publicclassstaticMethod{6privateStringname;7privatestaticintscore;89pub......
  • C语言学习笔记---static关键字
    1、static修饰局部变量在函数体内,只初始化一次,被static声明过的局部变量在调用过程中值不变。原因:在任意函数内定义局部变量,存储在线程中的栈区,出函数时自动摧毁,所以在每......