SCJP考试中的一题有点疑惑!请教下大家。main方法入口中的参数

njsteven2010 2010-04-16 03:43:37
Given:
11. class Mud{
12. //insert code here
13. System.out.println("hi");
14. }
15. }

And the following five fragments:
public static void main(String...a){
public static void main(String.* a){
public static void main(String... a){
public static void main(String[]... a){
public static void main(String...[] a){
How many of the code fragments, inserted independently at line 12, compile?
A. 0
B. 1
C. 2
D. 3
E. 4
F. 5
答案:D

----------------------------------------------------------------------------------

public static void main(String...a){
public static void main(String... a){
这两个可以。还有哪个行!?我觉得是C啊。

...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
日辰言成 2010-04-17
  • 打赏
  • 举报
回复
public static void main(String...a){ //《scjp学习指南》讲过这东西,
//是1.5以后新出来的,可以放一个或若干个a

public static void main(String.* a){ //我考的是1.5,没看到过这种东西,可能是标识符错误
public static void main(String... a){//跟第一个一样,估计你打错了
public static void main(String[]... a){//把String[]当成一组,可以
public static void main(String...[] a){//没有这种表示

学习这东西除了提问,看书外,在eclipse里面试试也很重要,我在我爸妈的电脑上,没有这东西不能帮你试,抱歉~
davis_rly 2010-04-16
  • 打赏
  • 举报
回复
这道题目 我两个星期之前做过 是模拟题上面的吧 自己做的时候也错了 很坏的一道题目啊
答案是D public static void main(String...a){
public static void main(String... a){
public static void main(String[]... a){
最后一个选项运行时是异常 这个变态题目记住就可以了 没有意思的
java1109 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangqianjiao 的回复:]
原来主方法有这么多种写法啊,真是惊人发现啊,也没见书上说啊,真郁闷
[/Quote]

这不是主方法,只是main的重载方法
flyquer 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangqianjiao 的回复:]
原来主方法有这么多种写法啊,真是惊人发现啊,也没见书上说啊,真郁闷
[/Quote]

同上
Dan1980 2010-04-16
  • 打赏
  • 举报
回复
因为他问的仅仅是哪几句可以通过编译,而不一定要使得编译后可以运行,就是说不要求一定要有一个作为程序入口的main()方法。public static void main(String[]... a){ 是可以编译的(但不一定能运行)。
码之魂 2010-04-16
  • 打赏
  • 举报
回复
public static void main(String...a){

public static void main(String... a){
public static void main(String[]... a){
wangqianjiao 2010-04-16
  • 打赏
  • 举报
回复
原来主方法有这么多种写法啊,真是惊人发现啊,也没见书上说啊,真郁闷
hhqxf 2010-04-16
  • 打赏
  • 举报
回复
我觉得是
public static void main(String.* a){
public static void main(String[]... a){
public static void main(String...[] a){
cooljia 2010-04-16
  • 打赏
  • 举报
回复
public static void main(String[]... a){
编译通过,但是不是可以执行的main方法,相当于对main方法overload了
cooljia 2010-04-16
  • 打赏
  • 举报
回复
public static void main(String...a){
public static void main(String... a){
public static void main(String[]... a){

答案D

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧