Java 函数的 参数 可以是 函数吗

Python018

Java 函数的 参数 可以是 函数吗,第1张

收先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就是函数的参数。