当前位置: 首页 > 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.rkmt.cn/news/21041.html

相关文章:

  • Excel - lookup()
  • 2025 佛山铝合金/系统/断桥铝/耐用/推拉/封阳台/别墅/静音门窗厂家品牌实力推荐:聚焦技术与服务的五大优选标杆
  • 说说新版畅联云的一些重要约定
  • App.vue(完整可运行示例)
  • Avalonia Behaviors 在 StackPanel 空白处无效问题解析与解决方案
  • 完整教程:Django 入门:快速构建 Python Web 应用的强大框架
  • 高级语言程序第一次作业
  • Windows MySQL 管理
  • 数据流通合规新基建 隐私计算平台的三重安全防线
  • 小程序分享
  • 图论 Walks Trails and Paths in Graph Theory 路径,链,简单路径
  • 2025 年国内面板生产厂家最新推荐排行榜,涵盖耐用 / 肤感 / 半透 / 防指纹 / 电镀 / 防静电面板等多特性优质面板厂家推荐
  • 淘宝店铺全量商品接口深度开发:从分页优化到数据完整性保障 - 实践
  • 敏捷研发管理工具深度测评:ONES、Jira、YouTrack 等 10 款全维度分析
  • 护理白板系统统一外网映射配置
  • openldap之slappasswd
  • 【STM32 系列】理清 xxRAM、xxROM、xxFlash 的核心作用,附 H7 系列超便捷内存区域管理方法
  • 今天被公司告知不续签合同了,我被优化了 哈哈哈
  • 2025 年混合机厂家最新推荐排行榜:强力混合机 / 倾斜式混合机 / 耐火材料混合机 / 锂电池材料混合机 / 球团强力混合机优质厂家推荐
  • 2025 优质防爆接线盒/防爆穿线盒/防爆接电箱厂家推荐榜:安全与专业兼具的行业之选
  • Microsoft Purview实现数据泄露概率降低30%的技术解析
  • springboot实现微信支付
  • 10080 端口打不开页面
  • pringcloud 中的gateway详解一下,其中的原理
  • 用 Python + Vue3 打造超炫酷音乐播放器:网易云歌单爬取 + Three.js 波形可视化
  • 读书笔记:时间戳(TIMESTAMP)类型:比日期更强大的时间管理工具
  • 在线PS(Photoshop网页版)如何加马赛克,保护隐私的小技巧
  • 2025 深圳点胶机厂家实用推荐榜:从精密制造到行业适配的优选指南
  • 2025 广东洗头机厂家推荐榜:从家用到商用的品质之选
  • 深入解析:XC7A100T-2CSG324I 赛灵思 Xilinx AMD Artix-7 FPGA