虽然这个问题在这里得到了回答:Difference between a method and a function,我提出的问题是用例子来澄清我的理解。
请阅读First.class中每个电话的评论,如果我已经掌握了功能和方法之间的区别,请告诉我。
First.class
public class First {
public static void main(String[] args){
String a = "2";
Second.myMethod(a); // calling METHOD myMethod() from class Second.class and passing parameter of object `a`
Integer.parseInt(a); // calling METHOD parseInt() from class Integer.class and passing parameter of object `a`
a.length(); // calling FUNCTION length() for object 'a'.
}
}
Second.class
public class Second{
public static void myMethod(String n){
System.out.println(n);
}
}
答案 0 :(得分:2)
所有函数都是Java中的方法。方法只是属于对象的函数 - 它是可以由某个对象执行的操作。由于几乎所有东西(基元除外)都是引用类型(因此也就是对象或类),所以java中的所有函数,包括String的length()
都是方法。