日期:2014-05-20  浏览次数:20806 次

main与面向对象完整性的讨论
java在主程序类用main()开始程序。
但是这个main()函数不是这个类的成员。
大家请谈谈看法,java这样设计是否破坏面向对象的完整性。


------解决方案--------------------
就像人有肚脐眼一样
------解决方案--------------------
但是这个main()函数不是这个类的成员。
-------------------------------------

谁说不是??静态成员也是成员。

main方法就是一个可供JVM直接调用的方法,除此之外与其它静态方法别无异样。
------解决方案--------------------
为什么说main函数不是类的成员?
------解决方案--------------------
public static void main(String[] args)
1.public 意味着其他类和对象可以使用这个方法.
2.main() 方法必须声明为public
3.static 意味着main() 是一个类方法
4.void 意味着main() 不返回任何值
5.args 是包含参数列表的字符串数组名称.

------解决方案--------------------
main方法是且必须是一个静态方法,所以static 必须写。为了不需要构造类实例。如果没有static,运行时出错。