黑马程序员技术交流社区

标题: static调用的问题 [打印本页]

作者: FCRandR    时间: 2015-10-22 23:08
标题: static调用的问题
static函数只能调用static成员。所以main要使用函数必须是static的。但是为什么,class main里面可以使用其他class里非静态的方法呢?


作者: 孤单背影    时间: 2015-10-23 00:49
其他的类必须是被new了以后变成对象才能调的啊,你调别的类里的静态方法不也得通过类名调用吗。
作者: damofeixue    时间: 2015-10-23 01:17
不是main函数在使用,因为main是jvm的入口,在mian方法通过创建对象调用非静态方法,是对象在调用
作者: 会盟天下英豪    时间: 2015-10-23 05:26
1.main函数之所以定义为static,是因为main方法是运行一个应用时的入口点,main函数的苦丁写法,可以被jvm识别。(static方法随着类的加载而加载,不需要创建对象就可以调用)
2.静态方法只能访问静态成员,指的是可以直接访问静态的的属性或方法,不能直接调用其他非静态域或方法,因为非static域或方法的调用必须与特定对象相关联,通过创建对象的方式可以调用。
作者: meihua    时间: 2015-10-23 17:13
你是new了对象再调用的。你new了对象,方法就存在了
作者: FCRandR    时间: 2015-10-27 17:02
大家理解的很透啊。记下了
作者: hoshan1    时间: 2015-10-27 18:43
上面写的很详细了,谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2