当前位置: 首页 > article >正文

java中static{}是什么意思(IT枫斗者)

java中static{}是什么意思(IT枫斗者)

static{}中的代码表示是在类装载的时候执行一次,且仅执行一次【静态初始化块的作用就是:提升程序性能 】

static关键字

  • static关键字:方便在没有创建对象的情况下进行调用(方法/变量)。

  • 在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。

  • static修饰的成员变量和方法,从属于类
    
    普通变量和方法从属于对象
    
    静态方法不能调用非静态成员,编译会报错
    
  • 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

  • static可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能。

  • static方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有this的,因为不依附于任何对象,既然都没有对象,就谈不上this了,并且由于此特性,在静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用。

static变量

  • static变量也称为静态变量,静态变量和非静态变量的区别

  • 静态变量被所有对象共享,在内存中只有一个副本,在类初次加载的时候才会初始化
    
    非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响
    
    

http://www.kler.cn/a/8045.html

相关文章:

  • Python高级编程模式和设计模式
  • 阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_技术趋势
  • HarmonyOS的@State装饰器的底层实现
  • 性能优化、安全
  • [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
  • 《MYSQL45讲》误删数据怎么办
  • chatGPT写文章提问词-chatGPT生成论文要多久
  • JavaScript 进阶 - 0基础第三天
  • Android上的libcurl
  • ToBeWritten之杂项
  • uds的0x14服务介绍
  • ToBeWritten之物联网 BlueTooth/BLE 协议
  • 中金支付经历了4个月完成主要出资人前置审批
  • 关于Dataset和DataLoader的概念
  • Charles 安装及配置,详细步骤(不错,保存一下)
  • Hibernate的一级缓存是什么?具有哪些特点?
  • Linux系统编程(三)—— 文件编程(1)目录和文件
  • Python 常函数
  • 00后也太卷了吧!进厂起薪18K,原来面试时候都说了这些......
  • 操作技巧 | Revit中如何新建系统类型并赋予颜色?
  • PTA L1-003 个位数统计(15分)C语言
  • 每日做题总结——day01
  • 分布式锁介绍及解决方案
  • 【Java实战篇】Day6.在线教育网课平台
  • chrome中debugger调试定位不准确
  • CASE WHEN函数语句多条件下使用详解