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

对static新的认识

学习java时,我首先声明了一个统一响应结果的实体类:

public Result success(Object object){Result result = new Result();result.code=1;result.msg="success";result.data=object;return result;}

然后调用了它:

public Result list(){System.out.println("查询全部的部门数据");List<Dept> deptList = DeptService.findAll();return Result.success(deptList);}

结果程序爆红:

无法从 static 上下文引用非 static 方法 'success(java.lang.Object)'

查询得知原来是因为没使用静态方法

那什么是静态方法什么又是非静态方法?

非静态方法:需要通过类的实例来调用

声明 public Result success(Object object)后,调用它时需要先声明一个实体类:

Result result = new Result();
result.success(deptList);

静态方法:可以直接通过类名调用,无需创建实例

而声明public static Result success(Object object)后则可直接调用:

  Result.success(deptList);

如此看来static还是很神奇的,我不禁开始联想它的含义,static直译过来就是静态,那它是不是就是静止不动的意思呢?

实际上static有固定不变的含义。最开始static出现在C语言中:被它修饰的字段具有存储固定性,即静态变量在内存中的位置是固定的,这意味着

它只有一份内存拷贝 → 所有实例共享这一份拷贝 → 属于类本身而不是实例→ "类级别"的概念

这就与实例级别区分开啦:

  • 有static修饰的就是类级别,比如Student,不用先声明,可以直接调用
  • 而没有static修饰的也就是非静态类,例如student,需要先new一个才能调用
http://www.hskmm.com/?act=detail&tid=31070

相关文章:

  • 2025年氧化镁厂家最新推荐排行榜,电工级/高温/低温/中温/防火电缆/矿物绝缘/熔盐加热器/电热管用/单头管用/合成云母用氧化镁公司推荐!
  • 智能体分析
  • 2025 年玄武岩厂家推荐榜:玄武岩/0-3mm/3-5mm/5-10mm/10-15mm/10-20mm/石子厂,聚焦基建升级与高端化需求,山东展飞建筑材料有限公司成优选
  • 2025 佛山铝合金/系统/断桥铝/耐用/推拉/封阳台/别墅/静音门窗厂家品牌实力推荐:聚焦技术与服务的五大优选标杆
  • Ubuntu22.04 server网络配置
  • 完整教程:深度学习优化器全面指南:核心参数选择与实战策略
  • 说说新版畅联云的一些重要约定
  • App.vue(完整可运行示例)
  • Windows MySQL 报错
  • agents.md和codex.md的关系:codex本尊直接答复
  • ARC/CF记录
  • 台式机电脑装win10哪个版本好_台式机电脑装win10专业版教程 - 教程
  • Avalonia Behaviors 在 StackPanel 空白处无效问题解析与解决方案
  • 完整教程:Django 入门:快速构建 Python Web 应用的强大框架
  • 高级语言程序设计第一节课作业
  • Hyperliquid 的稳定币USDH发行机制与发行商竞选指南
  • windows上建立的ssh版git仓库的服务器
  • 2025年聚合硫酸铁供应厂家如何选?行业权威指南与成本控制策略?
  • 高级语言程序第一次作业
  • MCP信任遭遇首次野外攻击:通过仿冒Postmark连接器窃取邮件
  • Windows MySQL 管理
  • Hyperbeat Earn 套利指南:新手也能玩转 DeFi 赚钱术
  • 数据流通合规新基建 隐私计算平台的三重安全防线
  • 如何在AutoCAD中管理GIS属性表?
  • 10.14
  • 小程序分享
  • 21届acm线下密码题目real_easy_rsa
  • 2025 年迷你仓厂家行业选购指南:安东易/小型/微型/商用/搬家/装修/电商/恒温迷你仓厂家,聚焦安全与灵活,这份优质厂商推荐榜请收好
  • 连锁餐饮拓展微信业务:试错 3 个月,终于找到靠谱方案
  • 图论 Walks Trails and Paths in Graph Theory 路径,链,简单路径