public static void main(String arg[])% L6 T4 H: a) E2 k3 q6 Y% q0 R
: D6 J6 p7 w3 _9 B& m t) m0 V% y) }; D1 m5 Y0 r
该语句定义了main方法.& g; n2 T, v: D% s' q; N
main方法是程序执行的入口,所有的java程序都必须具备一个main()方法,而且必须按照如上的格式来定义. - o8 Z/ q% m+ q4 K$ y- k. b不具有main方法的类可以编译,但不能执行.因为它没有main方法作为执行起始点.# {5 j, j# p% t2 p# C
: @3 s( o) m. G6 A' f9 P, g% t. g" _: h" @% M4 \7 w- w
public是访问修饰符,如果在类成员前加之,则可从任何地方访问此类成员.4 H7 s( B) g7 D; i3 f! ], u( ?
/ C7 J) ?7 Y6 s
/ I0 q9 M5 T' L# H& t# d% wstatic 表示不需要创建类实例就可以调用main方法,因为,一般情况下,类没有实例化就不能访问.但如方法前有关键字static,即使未创建类实例,也可以通过类名直接访问.由于JVM将在其它流程之前调用main()方法,所以,main()方法不应依赖于要创建的任何类的实例,必须声明为static. # x: A8 G1 }% B5 I8 x7 l# {& L# H3 [4 n# S- M
- I; {1 I: k' j+ E1 H! ^9 k( x- C
关键字 void 告诉编译器在执行此方法时,它不返回任何值. ' B+ z) M n+ z8 Y1 J) d " h' E4 }% o u: X0 `! P0 ^# q! Z: j/ H" j1 n* h# c
main()方法的圆括号()内包含的变量是传递给该方法的参数,即使main方法不需要参数,方法名后仍必须具有圆括号.) r" i% L: r. i) t" k
+ B2 C) U5 Q0 ~3 Q7 q* k : D' q1 c9 F3 e% SString arg[]是传递给main()方法的一个参数.2 K! [7 R/ w: ], c! p. ^
arg[]是字符串类型的数组.在命令行中传递的参数储存在此数组中. % h ^( I( y- P1 n a* u, J. p. S' p( |0 V