该用户从未签到
|
public static void main(String arg[]) d: N( R" w/ o$ Q- A
$ ], Q7 ?# c4 e9 Q6 p$ [& z$ X4 Z
: l7 ^* E& O: t8 w& ]该语句定义了main方法.+ L# i: o) R6 R/ B5 c$ L- z4 Q
main方法是程序执行的入口,所有的java程序都必须具备一个main()方法,而且必须按照如上的格式来定义.$ ]7 e0 p" h6 b) ~" `: H/ y1 e$ I
不具有main方法的类可以编译,但不能执行.因为它没有main方法作为执行起始点." d3 M' S& w. _, W! B! V$ X9 f+ i
& z! u( F( h% _* E4 t* p& p5 L
public是访问修饰符,如果在类成员前加之,则可从任何地方访问此类成员.( Z- y9 `) H9 a' T
% `1 h" Y3 x7 q3 a7 [. r' o
: X6 ^7 e* N- j) Vstatic 表示不需要创建类实例就可以调用main方法,因为,一般情况下,类没有实例化就不能访问.但如方法前有关键字static,即使未创建类实例,也可以通过类名直接访问.由于JVM将在其它流程之前调用main()方法,所以,main()方法不应依赖于要创建的任何类的实例,必须声明为static. Y; A h( j' Y
2 g+ Z- o1 J5 ]) \# }9 V. x+ Z' h
: Y6 P# F* b& B关键字 void 告诉编译器在执行此方法时,它不返回任何值./ A: ?& ~: J, P/ Z2 I6 L2 g7 y
$ F F8 @0 F4 Q" x5 c% D; K; G, L
main()方法的圆括号()内包含的变量是传递给该方法的参数,即使main方法不需要参数,方法名后仍必须具有圆括号.7 b6 @ J1 |7 k) L
( U! t3 s* f$ y
- ~2 J9 Z0 x7 C/ p& gString arg[]是传递给main()方法的一个参数.! \2 _4 ]! {% P. Y; E
arg[]是字符串类型的数组.在命令行中传递的参数储存在此数组中.
9 M2 L( T$ c7 b* j/ {9 G* P9 b. D
9 i( G' N/ g2 a( Z) N
( U! R- \: s# N% Fmain()方法的一对大括号为一方法块.要从main方法开始执行的语句需要在此块中指定.
# E9 B. w# l& E0 l
) F! i7 {0 W: E9 U/ p2 Q |
|