1.为什么main()要申明为static
2.申明了static为什么还能引用非static成员和非static的函数?
解答:
1.首先Java程序都是以类的形式编写的,类只是程序的蓝图,在使用之前需要构造函数. 只有static声明的成员在程序载入时就被初时化,不需构造类. main是程序的入口,是需要直接载入运行的.
2. static申明的后,不能直接引用非static成员.需要在使用前构造.
例1:
ret1 需要在使用前构造. new Rectangle2()
Rectangle2 ret1=new Rectangle2();