JAVA题库——关于java中的方法

目录

一. 单选题

1. (单选题)You should fill in the blank in the following code with .public class Test {public static void main(String[] args) { System.out.print("The grade is " + getGrade(78.5)); System.out.print("\nThe grade is " + getGrade(59.5));}public static getGrade(double score) { if (score >= 90.0)return 'A';else if (score >= 80.0) return 'B';else if (score >= 70.0) return 'C';else if (score >= 60.0) return 'D';elsereturn 'F';}}

2. (单选题)Which of the following is the best for generating random integer 0 or 1?

3. (单选题)  is a simple but incomplete version of a method.

4. (单选题)Analyze the following code.public class Test {public static void main(String[] args) { System.out.println(m(2));}public static int m(int num) { return num;}public static void m(int num) { System.out.println(num);}}

5. (单选题)Arguments to methods always appear within .

6. (单选题)Given the following methodstatic void nPrint(String message, int n) { while (n > 0) { System.out.print(message);n--;}}What is k after invoking nPrint("A message", k)?int k = 2;nPrint("A message", k);

7. (单选题)What is k after the following block executes?{int k = 2;nPrint( );}System.out.println(k);

8. (单选题)Analyze the following code:public class Test {public static void main(String[] args) { System.out.println(xMethod(5, 500L));}public static int xMethod(int n, long l) { System.out.println("int, long");return n;}public static long xMethod(long n, long l) { System.out.println("long, long");return n;}}

9. (单选题)Suppose your method does not return any value, which of the following keywords can be used as a return type?

10. (单选题)The signature of a method consists of .

11. (单选题)  is to implement one method in the structure chart at a time from the top to the bottom.

12. (单选题)You should fill in the blank in the following code with .public class Test {public static void main(String[] args) { System.out.print("The grade is "); printGrade(78.5);System.out.print("The grade is "); printGrade(59.5);}public static printGrade(double score) { if (score >= 90.0) {System.out.println('A');}else if (score >= 80.0) { System.out.println('B');}else if (score >= 70.0) { System.out.println('C');}else if (score >= 60.0) { System.out.println('D');}else { System.out.println('F');}}}

14. (单选题)All Java applications must have a method .

15. (单选题)Analyze the following code.public class Test {public static void main(String[] args) { System.out.println(max(1, 2));}public static double max(int num1, double num2) { System.out.println("max(int, double) is invoked");if (num1 > num2) return num1;elsereturn num2;}public static double max(double num1, int num2) { System.out.println("max(double, int) is invoked");if (num1 > num2) return num1;elsereturn num2;}}

16. (单选题)Each time a method is invoked, the system stores parameters and local variables in an area of memory, known as , which stores elements in last-in first-out fashion.

17. (单选题)Analyze the following code:class Test {public static void main(String[] args) { System.out.println(xmethod(5));}public static int xmethod(int n, long t) { System.out.println("int");return n;}public static long xmethod(long n) { System.out.println("long");return n;}}

18. (单选题)A variable defined inside a method is referred to as .

19. (单选题)(char)('a' + Math.random() * ('z' - 'a' + 1)) returns a random character 

20. (单选题)Given the following method, what is the output of the call nPrint('a', 4)?static void nPrint(String message, int n) { while (n > 0) { System.out.print(message);n--;}}

21. (单选题)Which of the following should be defined as a void method?

22. (单选题)(int)('a' + Math.random() * ('z' - 'a' + 1)) returns a random number .

23. (单选题)Does the method call in the following method cause compile errors?public static void main(String[] args) { Math.pow(2, 4);}

24. (单选题)(int)(Math.random() * (65535 + 1)) returns a random number .

25. (单选题)Does the return statement in the following method cause compile errors?public static void main(String[] args) { int max = 0;if (max != 0) System.out.println(max); elsereturn;}

二. 多选题

26. (多选题)The client can use a method without knowing how it is implemented. The details of the implementation are encapsulated in the method and hidden from the client who invokes the method. This is known as .

一. 单选题

1. (单选题)You should fill in the blank in the following code with .
public class Test {
public static void main(String[] args) { System.out.print("The grade is " + getGrade(78.5)); System.out.print("\nThe grade is " + getGrade(59.5));
}
public static getGrade(double score) { if (score >= 90.0)
return 'A';
else if (score >= 80.0) return 'B';
else if (score >= 70.0) return 'C';
else if (score >= 60.0) return 'D';
else
return 'F';
}
}

  • A. int
  • B. double
  • C. boolean
  • D. char
  • E. void

我的答案: D

2. (单选题)Which of the following is the best for generating random integer 0 or 1?

  • A. (int)Math.random()
  • B. (int)Math.random() + 1
  • C. (int)(Math.random() + 0.5)
  • D. (int)(Math.random() + 0.2)
  • E. (int)(Math.random() + 0.8)

我的答案: C

3. (单选题)  is a simple but incomplete version of a method.

  • A. A stub
  • B. A main method
  • C. A non-main method
  • D. A method developed using top-down approach

我的答案: A

4. (单选题)Analyze the following code.
public class Test {
public static void main(String[] args) { System.out.println(m(2));
}

public static int m(int num) { return num;
}

public static void m(int num) { System.out.println(num);
}
}

  • A. The program has a compile error because the two methods m have the same signature.
  • B. The program has a compile error because the second m method is defined, but not invoked in the main method.
  • C. The program runs and prints 2 once.
  • D. The program runs and prints 2 twice.

我的答案: A

5. (单选题)Arguments to methods always appear within .

  • A. brackets
  • B. parentheses
  • C. curly braces
  • D. quotation marks

我的答案: B

6. (单选题)Given the following method
static void nPrint(String message, int n) { while (n > 0) { System.out.print(message);
n--;
}
}

What is k after invoking nPrint("A message", k)?

int k = 2;
nPrint("A message", k);

  • A. 0
  • B. 1
  • C. 2
  • D. 3

我的答案: C

7. (单选题)What is k after the following block executes?
{
int k = 2;
nPrint( );
}
System.out.println(k);

  • A. 0
  • B. 1
  • C. 2
  • D. k is not defined outside the block. So, the program has a compile error 答案:d k is defined inside the block. Outside the block, k is not defined.

    #
    Section 6.10 Case Study: Generating Random Characters

我的答案: A

8. (单选题)Analyze the following code:
public class Test {
public static void main(String[] args) { System.out.println(xMethod(5, 500L));
}

public static int xMethod(int n, long l) { System.out.println("int, long");
return n;
}

public static long xMethod(long n, long l) { System.out.println("long, long");
return n;
}
}

  • A. The program displays int, long followed by 5.
  • B. The program displays long, long followed by 5.
  • C. The program runs fine but displays things other than 5.
  • D. The program does not compile because the compiler cannot distinguish which xmethod to invoke.

我的答案: A

9. (单选题)Suppose your method does not return any value, which of the following keywords can be used as a return type?

  • A. void
  • B. int
  • C. double
  • D. public
  • E. None of the above

我的答案: A

10. (单选题)The signature of a method consists of .

  • A. method name
  • B. method name and parameter list
  • C. return type, method name, and parameter list
  • D. parameter list

我的答案: B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sweep-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值