首页 > 其他分享 >攻城师讲故事-static关键字

攻城师讲故事-static关键字

时间:2023-09-09 21:33:47浏览次数:30  
标签:变量 关键字 问题 讲故事 static 执行 方法 类名

修订色号:黑、红、橙、黄、绿、蓝、紫

修订时间 2023年9月9日  

2023年9月9日,我参加了公司晋级技术考试,看似简单的问题,却让我在abcd几个选项中徘徊。让我印象比较深的几个问题静态方法、反射等。先讲讲static吧,上午考完试本来打算写一下,吃完饭太困了睡了一觉,这会儿把大多数遇到的问题都忘记的7788了,就简单说一下。

我现在想知道的几个问题?

问题一:什么情况下我们需要使用static

问题二:static的特点是什么

问题三:经常听说的static的执行顺序

问题四:static在内存中的位置

那我们来逐个来看看

一、什么情况下我们需要使用static

如果一个变量或者方法被频繁的调用,例如读取配置文件等操作。

二、static的特点是什么

1.因为static修饰的变量、方法、类在类加载的时候就被执行,并且只执行一次。

2.因为static修饰的变量、方法可以直接类名.方法名,或者类名.变量读取。

三、经常听说的static的执行顺序

先执行静态方法、变量

再执行构造代码块

最后执行构造方法

四、static在内存中的位置

静态变量存放在方法区








标签:变量,关键字,问题,讲故事,static,执行,方法,类名
From: https://blog.51cto.com/u_16190226/7420894

相关文章

  • c语言学习之路--static的用法(笔记)
    1.static修饰局部变量时可以理解为将局部变量变为全局变量,如图:#include<stdio.h>voidtest(void){ inta=1; a++; printf("a的值为%d\n",a); }intmain(void){ inti=0; while(i<5){ i++; test(); } return0;}没有static时结果为a的值为2a的值为2......
  • 软件测试|DISTINCT关键字应该怎么用?
    探索SQL中的DISTINCT关键字DISTINCT简介在SQL(StructuredQueryLanguage)中,DISTINCT关键字是一个强大的工具,用于查询去重。它允许我们从数据库中获取唯一(不重复)的记录,而不考虑其他列的值。本文将深入探讨SQL中的DISTINCT关键字,包括其语法、用途和示例。DISTINCT语法DISTINCT关......
  • Java中 static/transient,final/volatile 说明
    你可以任意使用如下的修改限定关键字来定义一个字段:final或者volatile和/或者static和/或者transient。如果你将一个字段定义为final,编译器将确保字段当成一个常量——只读变量来初始化和处理。因为编译器知道常量是不变的,所以在程序的字节码中对其进行了内部优化。cl......
  • 08:49:45,218 WARN JDBCExceptionReporter:71 - SQL Error: 156, SQLState: S1000 关
    昨晚运行以前的一个项目,在初始化数据的时候报:08:49:45,218 WARNJDBCExceptionReporter:71-SQLError:156,SQLState:S100008:49:45,218ERRORJDBCExceptionReporter:72-关键字'user'附近有语法错误。org.hibernate.exception.GenericJDBCException:couldnotexecute......
  • 获取一个索引文件频率最高的Term(可实现热点关键字的一个思路之一)
       前段时间同事也开始对搜索感兴趣,他看到luke工具界面上会显示Term的频率数,提出通过索引用户的搜索日志中的检索关键字,我们是否可以利用这个Field字段中Term频率高低来说明其是否代表热点关键字。    想想觉得也是有一点在理,特别是对用户没有任何可分析性的情况下。但这就......
  • 阿里巴巴API接口解析,实现按关键字搜索商品
    要解析阿里巴巴API接口并实现按关键字搜索商品,你需要进行以下步骤:了解阿里巴巴API接口文档:访问阿里巴巴开放平台,找到API文档,了解阿里巴巴提供的API接口以及相关的参数、返回值等信息。注册开发者账号:在阿里巴巴开放平台上注册一个开发者账号,并创建一个应用,获取到API权限。获取API密......
  • 软件测试|MySQL DISTINCT关键字过滤重复数据
    简介在MySQL中,有时候我们需要从表中检索唯一的、不重复的数据。这时,我们可以使用DISTINCT关键字来过滤掉重复的数据行。在本文中,我们将深入探讨MySQL中DISTINCT的用法以及如何在查询中使用它来得到不重复的结果集。基本语法DISTINCT关键字用于在SELECT语句中指示查询结果中去除重复......
  • python3中所有保留字(关键字)
     Python3中的保留字(关键字)|AmosCloudWiki   ......
  • 攻城狮讲故事:服务启动事故(一)
    2023年9月1日我接到一个需求,需要开发一个功能,但是这个项目我之前没有动过,领导给分配了git权限后,我大脑中产生了无限遐想,仿佛看见了自己的创世之作。话不多说,9月4日便开始常规操作,拉取代码、导入项目、配置环境,一键启动。不好,启不动....问题现象报错一:我把报错给粘出来:noapplicati......
  • 文盘Rust -- 生命周期问题引发的 static hashmap 锁
    2021年上半年,撸了个rustcli开发的框架,基本上把交互模式,子命令提示这些cli该有的常用功能做进去了。项目地址:https://github.com/jiashiwen/interactcli-rs。春节以前看到axum已经0.4.x了,于是想看看能不能用rust做个服务端的框架。春节后开始动手,在做的过程中会碰到各种有趣的问......