2 u011505840 u011505840 于 2014.06.11 14:26 提问

这段代码main方法的作用是什么?感觉没什么用啊

public class Take {
public static void main(String[] args) {
Take s = new Take();
s.go();
}

void go() {
    int boo =22;
    int coo =23;
    Take t = new Take();
    takeTwo(boo,coo);

}

void takeTwo(int x, int y) {
    int z = x + y;
    System.out.println("Total is" + z);
}

}

3个回答

feiyun0112
feiyun0112   Rxr 2014.06.11 14:44

main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,

u012516914
u012516914 直接复制过去当然可以了,但是如果你把方法改成static 那么 你就不用Take t = new Take();直接就可以调用方法体,因为静态方法自动初始化。
3 年多之前 回复
feiyun0112
feiyun0112 如果go方法复制过去,takeTwo方法必须改为static 才能被访问到
3 年多之前 回复
u011505840
u011505840 不用s变量直接把go方法下的代码复制到main方法下可以吗
3 年多之前 回复
whetu
whetu   2014.07.03 10:25

如果你的Take 类只是一个普通的业务类,不需要作为程序执行入口,那么它是没什么用。
但是在这里,由于这个类比较简单,没有外部依赖,main()的用处是可以对Take类的go()和takeTwo(int x, int y)方法做简单的测试,而不需要依赖Junit等测试框架。
当然在正式开发中这种做法是不被推荐的,但是自己写程序玩的时候,谁也阻止不了你这么做。

habazhu1110
habazhu1110   2014.09.08 09:50

逐级调用可以打印出"Total is" 45 ,如果不能执行没有结果把go改成gosts,因为go是保留字可能不会允许.

Csdn user default icon
上传中...
上传图片
插入图片