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

安卓基础(静态方法)

静态方法的特点​

​无需实例化​​:直接用 类名.方法名() 调用。

​不能访问实例成员​​:只能访问类的静态变量或静态方法。

​内存中只有一份​​:随类加载而初始化,生命周期与类相同。

// 工具类 MathUtils
public class MathUtils {// 静态方法:计算平方public static int square(int num) {return num * num;}
}// 直接调用
int result = MathUtils.square(5); // 25

文件结构​

src/
└── com/└── example/├── models/│   └── Counter.java  // 包含静态和实例成员的类└── Main.java         // 主类,测试代码
Counter.java(模型类)
package com.example.models;public class Counter {// 实例变量:每个对象独立拥有public int instanceCount = 0;// 静态变量:全局共享public static int staticCount = 0;// 实例方法:操作实例变量public void incrementInstance() {instanceCount++;}// 静态方法:操作静态变量public static void incrementStatic() {staticCount++;}// 错误示例:静态方法中尝试访问实例变量public static void badMethod() {// System.out.println(instanceCount); // 编译错误!不能访问实例成员}
}
Main.java(测试主类)​
package com.example;import com.example.models.Counter;public class Main {public static void main(String[] args) {// 创建两个 Counter 对象Counter c1 = new Counter();Counter c2 = new Counter();// 操作实例变量(每个对象独立)c1.incrementInstance(); // c1.instanceCount = 1c2.incrementInstance(); // c2.instanceCount = 1// 操作静态变量(全局共享)Counter.incrementStatic(); // Counter.staticCount = 1Counter.incrementStatic(); // Counter.staticCount = 2// 输出结果System.out.println("c1 的实例变量: " + c1.instanceCount); // 1System.out.println("c2 的实例变量: " + c2.instanceCount); // 1System.out.println("静态变量: " + Counter.staticCount);   // 2}
}

123

http://www.xdnf.cn/news/4699.html

相关文章:

  • 企业级可观测性实现:OpenObserve云原生平台的本地化部署与远程访问解析
  • DeepSeek+即梦AI实战:图片制作教程
  • 电机的控制字和状态字各个位在各个模式下的含义
  • Maven使用教程
  • flutter利用 injectable和injectable_generator 自动get_it注册
  • 最新阿里九宫格识别模型,连线,231 协议算法
  • 【Python从入门到精通】--‘@‘符号的作用
  • 架空输电线巡检机器人轨迹优化设计
  • 探索网络设备安全:Shodan 的原理与合法应用
  • Early clock flow
  • web 自动化之 selenium+webdriver 环境搭建及原理讲解
  • 图书推荐(协同过滤)算法的实现:基于订单购买实现相似用户的图书推荐
  • Python在自动驾驶实时数据处理中的应用:让AI驾驶更智能、更高效
  • 算法题(142):木材加工
  • .NET中使用HTTPS全解析
  • k8s术语之Horizontal Pod Autoscaling
  • 学习设计模式《八》——原型模式
  • 基于互信息分解表示学习的多模态情感分析
  • Dense 与 MoE 系列模型架构的全面对比与应用策略
  • git可视化工具Fork软件的详细使用教程
  • QTDesinger如何给label加边框
  • QT:获取软件界面窗口的尺寸大小2025.5.8
  • 【特别版】Kubernetes集群安装(1master,2node)
  • 蓝绿发布与金丝雀发布
  • 系统架构设计-真题2024下半年总结
  • Android 位掩码操作(和~和|的二进制运算)
  • 【MySQL】(10)用户和权限管理
  • 基于CNN与SHAP可解释性分析的神经网络回归预测模型【MATLAB】
  • 面试问题总结(回忆版)
  • Matter协议,智能家居生态平台的“共生契约”