static

简介: static

static关键字

可以用来修饰:属性、方法、代码块、内部类

静态变量

  • public static int num
  • 会被类中的所有实例共享,随着类的加载而加载,静态变量的加载早于对象的创建!!!
  • 由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中
  • 实例变量:每个对象都独立的拥有一套类中的非静态属性,修改其中的一个时不会对其他对象中同样的属性进行修改(在类的加载之后,随着对象的加载而加载)
  • Student stu = new Student();
  • 推荐使用Student.num调用(类名.属性名)对象名.属性名也可以  直接使用变量名也可以

静态方法

  • 通过类.方法()调用 或直接用 方法()
  • 静态方法中只能调用静态方法或属性
  • 非静态方法中,既可以调用静态方法也可以调用非静态方法或属性
  • 在静态方法中,不能使用this、super关键字

何时声明静态方法和静态变量

  • 静态变量:
  • 属性可以被多个对象所共享,不会随着对象的不同而不同
  • 类中的常量也通常声明为static
  • 静态方法:
  • 操作静态属性的方法,通常设置为static
  • 工具类中的方法,习惯上声明为static。比如Math、Arrays、Collections

static final

  • 用来修饰属性:全局常量

静态代码块

classPerson{

 

    {

        匿名代码块

       // 一般用来赋初值

    }

    {

        静态代码块

       // 对象创建的时候只执行一次

    }

   

}

导入包里面的静态方法

正常应该是

import java.lang.Math;

Sysytem.out.println(Math.random());


相关文章
|
12月前
|
存储 缓存 NoSQL
MongoDB内部的存储原理
这篇文章详细介绍了MongoDB的内部存储原理,包括存储引擎WiredTiger的架构、btree与b+tree的比较、cache机制、page结构、写操作流程、checkpoint和WAL日志,以及分布式存储的架构。
628 1
MongoDB内部的存储原理
|
安全 Linux 开发者
分析Linux桌面操作系统的迅速增长及其未来前景
最近技术圈新闻“层出不穷”,尤其是在最近,Linux桌面操作系统的市场份额迅速增长,Linux桌面操作系统的市场份额近期呈现火速增长的趋势,这一数据虽然看似不太引人注目,但实际上却具有重要的意义,达到了历史新高。了解Linux的开发者想必都知道,历经30年的努力,Linux系统的份额才在不久前达到了3%,而如今仅用了八个月的时间就新增了1%,显示出开源操作系统正迅速升温。尽管Windows和macOS仍然主导着桌面操作系统市场,但前者的份额波动较小,后者则略有下滑。虽然Linux的表现出色,但要想取得主导地位还有一段距离,有些开发者认为这是因为缺乏一个适用于所有Linux发行版的标准化桌面界面
260 1
分析Linux桌面操作系统的迅速增长及其未来前景
|
10月前
|
存储 监控 安全
邮件告警通知
【10月更文挑战第20天】
|
存储 Kubernetes 调度
在K8S中,突然之间无法访问到Pod,正确的排查思路是什么?
在K8S中,突然之间无法访问到Pod,正确的排查思路是什么?
|
Java 前端开发 Spring
技术融合新潮流!Vaadin携手Spring Boot、React、Angular,引领Web开发变革,你准备好了吗?
【8月更文挑战第31天】本文探讨了Vaadin与Spring Boot、React及Angular等主流技术栈的最佳融合实践。Vaadin作为现代Java Web框架,与其他技术栈结合能更好地满足复杂应用需求。文中通过示例代码展示了如何在Spring Boot项目中集成Vaadin,以及如何在Vaadin项目中使用React和Angular组件,充分发挥各技术栈的优势,提升开发效率和用户体验。开发者可根据具体需求选择合适的技术组合。
232 0
用八爪鱼RPA提升企业人员招聘效率,快速找到理想人才!
八爪鱼rpa的使用非常简单,无需编程,即可实现招聘流程的自动化。企业只需根据自己的需求,配置八爪鱼rpa的应用流程,即可通过八爪鱼rpa自动执行招聘任务。这样,企业可以快速找到合适的人才,提高招聘效率,节省人力成本。
|
存储
带你读《全景揭秘字符编码》之六:六、字符编码模型(4)
带你读《全景揭秘字符编码》之六:六、字符编码模型(4)
264 0
|
编解码 安全 Python
【Python编程】八、Python函数详解
【Python编程】八、Python函数详解
280 0
【Python编程】八、Python函数详解
|
机器学习/深度学习 人工智能 机器人
DeepMind关闭首个海外实验室:设立仅五年,曾由Richard Sutton领导
DeepMind关闭首个海外实验室:设立仅五年,曾由Richard Sutton领导
208 0