深入理解 Java 函数和 Java 方法的异同
函数和方法是代码块,但关联性不同。函数与类无关,方法与对象关联。函数使用 static 关键字,方法使用 non-static 关键字。函数通过类名调用,方法通过对象引用调用。函数从类外可访问,方法仅从同类对象可访问。
什么是函数?
函数是独立、可重用的代码块,用于执行特定任务。在 Java 中,函数使用 static 关键字声明。
语法:
public static void myFunction() { // 函数体 }
什么是方法?
方法与函数类似,但它们与特定的对象相关联。在 Java 中,方法使用 non-static 关键字声明。
语法:
public void myMethod() { // 方法体 }
异同
特征 | 函数 | 方法 |
---|---|---|
关联性 | 与类无关 | 与特定对象关联 |
关键字 | static | non-static |
调用方式 | 使用类名调用 | 使用对象引用调用 |
可访问性 | 从类外可访问 | 仅从同类对象可访问 |
实战案例
考虑一个计算两个数之和的函数和方法:
函数:
public static int sum(int a, int b) { return a + b; }
方法:
public int sum(int a, int b) { return a + b; }
在使用函数时,我们可以直接通过类名调用:
int result = MyMath.sum(5, 10);
在使用方法时,我们必须先创建对象实例,然后再调用它:
MyMath myMath = new MyMath(); int result = myMath.sum(5, 10);