收先java中没有函数的概念,C/C++中函数在java中成为方法,方法中的参数也成为形参,在方法的定义中,是不能使用其他方法作为形参的,但是在方法的调用中,是可以使用方法作为参数的,前提是该方法的返回值必须与形参所定义的值类型一致,如下面的实例。
public void getStr(String str){System.out.println(str)
}
在调用这个方法的时候,可以这样调用
getStr("ABC".subString(0,`1))其中的参数就是调用了另一个方法。
java8新增的lambda表达式:
FileFilter directoryFilter = new FileFilter() {public boolean accept(File file) {
return file.isDirectory()
}
}
等同于:
FileFilter directoryFilter = (File f) -> f.isDirectory()
具体lambda的语法恕不赘述。
int i这里的i就是一个变量。它是对应于常量来说的。在java里不是叫函数,是叫方法。
比如public String getHelloWorld(String str)这就是一个方法。
函数的自变量就是函数内部定义的一个变量。也叫局部变量,它只在函数的内部被使用。
比如public void getHelloWorld(String str){
String strHelloWorld = str这里定义的strHelloWorld就是一个自变量
}
上面的str就是函数的参数。