函数Functions
函数基础语法
找错题
找出下面代码中的错误,尽量用肉眼看出来
1 2 3 4 5 6 7 8 9 10 11 12 13 public class Main { public static void main(String[] args) { new Main().run(); } public void run() { f(); } public f() { }}
答案
第十行缺少了 一个关键字 void,应该是
public void f() {
参数Parameters
判断题
依次判断下面所有的陈述句,是否是对的
1.
java 中的函数可以不声明参数
1 2 3 public void f() { }
A
对
B
错
2.
java 中的函数可以声明一个参数
1 2 3 public void f(int a) { }
A
对
B
错
3.
java 中的函数可以声明多个参数,比如
1 2 3 public void f(int a, int b) { }
A
对
B
错
4.
java 中的函数可以声明两个一样类型的参数,比如
1 2 3 public void f(int a, int b) { }
A
对
B
错
5.
java 中的函数可以声明两个不一样类型的参数,比如
1 2 3 public void f(int a, String b) { }
A
对
B
错
6.
java 中的函数可以声明两个一样名字的参数,比如
1 2 3 public void f(int a, String a) { }
A
对
B
错
找错题
找出下面代码中的错误,尽量用肉眼看出来
1 2 3 4 5 6 7 8 9 10 11 12 13 public class Main { public static void main(String[] args) { new Main().run(); } public void run() { f(); } public void f { }}
答案
第十行缺少了 小括号,即便函数没有参数,也要写小括号,应该是
public void f() {
返回值Return Value
判断题
依次判断下面所有的陈述句,是否是对的
1.
java 中的函数可以不声明返回值类型,比如
1 2 3 public f() { }
A
对
B
错
2.
java 中的函数可以声明一个返回值,比如
1 2 3 public int f() { return 1;}
A
对
B
错
3.
java 中的函数可以声明多个返回值,比如
1 2 3 public (int, int) f() { return 1, 1;}
A
对
B
错
4.
声明了返回值,可以不返回,比如
1 2 3 public int f() { Console.println();}
A
对
B
错
5.
没声明返回值,可以返回,比如
1 2 3 public void f() { return 1;}
A
对
B
错
6.
声明了返回值,可以不用变量接收,比如
1 2 3 4 5 6 public void run() { f();}public int f() { return 1;}
A
对
B
错
7.
没声明返回值,可以用变量接收,比如
1 2 3 4 5 6 public void run() { int a = f();}public void f() { }
A
对
B
错
找错题
找出下面代码中的错误,尽量用肉眼看出来
1 2 3 4 5 6 7 8 9 10 11 12 13 public class Main { public static void main(String[] args) { new Main().run(); } public void run() { int initialValue = one(); } public void one() { return 1; }}
答案
第十行返回值类型声明,应该是 int,
因为代码的意图是返回一个数
代码应该写成
public int one() {
函数调试
数组处理 Java 版
Q22