静态方法属于类而非实例,可通过类名直接调用。使用static修饰,用于工具功能或与类相关的操作,如Math类的abs、sqrt等;主方法main也是静态方法。静态方法不能访问非静态成员,除非创建对象。示例中MathUtils类定义了add和max两个静态方法,可在不创建对象的情况下通过MathUtils.add(5, 7)等方式调用。常见用途包括工具类、工厂方法(如Integer.valueOf())和辅助功能。

在Java中,静态方法属于类本身,而不是类的实例。这意味着你可以在不创建对象的情况下调用静态方法。定义和调用静态方法非常简单,只需要使用 static 关键字。
定义静态方法
要在Java中定义一个静态方法,只需在方法返回类型前加上 static 修饰符。静态方法通常用于工具功能或与类相关但不依赖对象状态的操作。
- 静态方法通过类名调用,不能访问非静态成员(如实例变量和其他非静态方法),除非创建对象。
- 主方法(main)就是一个典型的静态方法:public static void main(String[] args)。
示例:定义一个包含静态方法的类
public class MathUtils {
// 静态方法:计算两个数的和
public static int add(int a, int b) {
return a + b;
}
// 静态方法:获取最大值
public static int max(int a, int b) {
return a > b ? a : b;
}
}
调用静态方法
调用静态方法不需要创建类的实例,直接通过类名.方法名()的方式即可调用。
立即学习“Java免费学习笔记(深入)”;
酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描
示例:在另一个类中调用 MathUtils 的静态方法
public class Main {
public static void main(String[] args) {
int sum = MathUtils.add(5, 7);
int maximum = MathUtils.max(10, 20);
System.out.println("5 + 7 = " + sum);
System.out.println("较大的数是: " + maximum);
}
}
静态方法的常见用途
静态方法适合用于:
- 工具类方法(如 java.lang.Math 中的 abs、sqrt 等)。
- 工厂方法创建对象(如 Integer.valueOf())。
- 辅助功能,比如验证输入、格式化数据等。
基本上就这些。只要记住:加了 static 的方法属于类,通过类名调用,不依赖对象存在。








