首页 > 其他分享 >static关键字

static关键字

时间:2024-08-16 08:54:26浏览次数:10  
标签:变量 静态 成员 关键字 static 7.5 修饰

7.5 static关键字


目录

7.5.1 static是什么

  • static是静态的意思,可以用来修饰成员变量、成员方法。
  • static修饰成员变量之后称为静态成员变量(类变量),修饰方法之后称为静态方法(类方法)。
  • static修饰后的成员变量,可以被类的所有对象共享(访问、修改)。

7.5.2 static修饰的成员变量是什么? 有什么特点?

静态成员变量(有static修饰,属于类、加载一次,内存中只有一份),访问格式

  • 类名.静态成员变量(推荐)
  • 对象.静态成员变量(不推荐)。

实例成员变量(无static修饰,属于对象),访问格式:

  • 对象.实例成员变量。

7.5.3 两种成员变量各自在什么情况下定义?

  • 静态成员变量:表示在线人数等需要被类的所有对象共享的信息时。
  • 实例成员变量:属于每个对象,且每个对象的该信息不同时(如:name,age,money…)

7.5.4 static修饰成员方法的基本用法

成员方法的分类

  • 静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。
  • 实例成员方法(无static修饰,归属于对象),只能用对象触发访问。

使用场景:

  • 表示对象自己的行为的,且方法中需要访问实例成员的,则该方法必须申明成实例方法
  • 如果该方法是以执行一个共用功能为目的,则可以申明成静态方法。

成员方法的分类和访问分别是什么样的?

静态成员方法(有static修饰,属于类和对象共享)访问格式:

  • 类名.静态成员方法。
  • 对象.静态成员方法。(不推荐)

实例成员方法(无static修饰,属于对象)的访问格式:

  • 对象.实例成员方法。

7.5.6 静态代码块

  • 格式:static{}
  • 特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
  • 使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。
public class base {
    public static void main(String[] args) {
        
 
    }
 
    static {
        System.out.println("-------------static-------------");
    }
 
 
}

随着类的加载而加载:

public class base {
    public static void main(String[] args) {
 
        System.out.println("-------------main方法-------------");
 
    }
 
    static {
        System.out.println("-------------static-------------");
    }
 
 
}

img

标签:变量,静态,成员,关键字,static,7.5,修饰
From: https://www.cnblogs.com/hweiling/p/18361597

相关文章

  • Java volatile关键字剖析
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.volatile关键字介绍2.volatile变量可见性问题3.volatile变量可见性保证3.1Fullvolatile完全易失性可见性保证3.2指令重新排序挑战3.3volatile的Happens-Before保证4.volatile并不......
  • Python yield和yield from关键字
    在Python中,yield和yieldfrom是两个与生成器(generator)紧密相关的关键字,它们允许函数以迭代的方式逐个返回结果,而不是一次性返回所有结果。这种方式在处理大量数据或需要惰性计算时非常有用,因为它可以节省内存并提高效率。yieldyield关键字用于从函数中返回一个值,并保留函......
  • this关键字
    7.4this关键字目录7.4this关键字7.4.1引用当前对象的实例变量:7.4.2调用当前对象的方法:7.4.3调用当前对象的构造方法:7.4.4返回当前对象:7.4.5作为参数传递当前对象:7.4.6this实现链式调用this关键字在Java中有多种用法,主要用来引用当前对象。以下是this关键字的五种常见......
  • linux 同时tail 多个文件并过滤多个关键字
    多个文件  过滤多个关键字或的关系tail-fcdc-adapter/err_cdc-adapter.logcdc-admin/err_cdc-adapter.logcdc-dpm/err_cdc-dpm.logcdc-extractor/err_cdc-extractor.log|grep-E'.log|ERROR'==>cdc-adapter/err_cdc-adapter.log<==[2024-08-1514:59:25.905......
  • C++关键字static
    1.静态成员变量:当static关键字用于类的成员变量时,意味着这个变量是类的所有实例共享的。无论类实例有多少个,静态成员变量只有一个副本。静态成员变量经常用于存储类的公共数据,如配置选项或计数器。classMyClass{public:staticintcount;//静态成员变量};intMyCl......
  • To create a new mock, the existing static mock registration must be deregistered
    1、异常提示:Tocreateanewmock,theexistingstaticmockregistrationmustbederegistered  2、原因分析由提示信息可知,静态模拟已经注册过了,再次注册时必须先将之前的撤销。所以我们要撤销之前的注册信息,再执行。这里提供另一种方法,将模拟静态的方法......
  • MySQL——删除数据(三)使用关键字 TRUNCATE 删除表中数据
        在MySQL数据库中,还有一种方式可以用来删除表中所有的记录,这种方式需要用到一个关键字TRUNCATE,其语法格式如下:TEUNCATE[TABLE]表名        TRUNCATE的语法格式很简单,只需要通过“表名”指定要执行删除操作的表即可。下面通过一个案例来演示TRUN......
  • 11、java程序流程控制之三:循环结构(while循环)、循环结构(do-while循环)、break 与 co
    java程序流程控制之三:Ⅰ、循环结构:while循环1、while循环结构:其一、描述:其二、代码为:其三、截图为:Ⅱ、循环结构:do-while循环1、do-while循环结构:其一、描述:其二、代码为:其三、截图为:2、do-while循环结构的案例1:输出正数或负数的个数其一、描述:其二、代码为:其三、......
  • 企业网站选择关键字的妙招
    企业网站在一开始不要选择优化难度高的关键字。企业网站建设过程是一个循序渐进的过程。一般来说,企业网站刚开始建设的时候,关键字不要想着一步到位,而是要在网站运营过程中,结合优化策略慢慢调整和扩展。而且选择关键字的时候不要选择那些竞争程度比较高的关键字,因为那些关键字对网......
  • 帝国CMS列表页面调用关键字TAG的方法
    $nsmalltext=$r[smalltext];$ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签$newtext=esub($ntext,100,&#39;...&#39;);//限制100字$keyboard=$r[keyboard];$r_tag=explode(",",$keyboard);$tempid=1;//这里是搜索模板IDfor($i=0;$i<count($r_tag);$i++)......