java中,未创建对象时,静态函数不可以调用非静态函数,那要是创建对象后,静态函数可以调用非静态函

java中,未创建对象时,静态函数不可以调用非静态函数,那要是创建对象后,静态函数可以调用非静态函数吗??

静态函数不能直接调用非静态函数这是指直接用类名调用;
如果创建了对象,是可以通过对象来调用对象的非静态函数的。追问

那我还要静态成员干嘛??

追答

静态成员是可以通过类名直接调用的,不用实例化对象啊。对于常量的定义,那是一定需要static的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-19
不可以的,静态函数只能访问这个类中的其它静态属性或函数追问

那我还要静态成员干嘛??

第2个回答  2015-04-19
可以通过对象调用非静态函数。追问

那我还要静态成员干嘛??

追答

静态成员属于类成员,可以在不创建对象时直接使用类调用。

如果你使用的成员与对象无关,那么就使用静态声明定义。