作业帮 > 综合 > 作业

java 类为什么不能调用非静态函数

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 19:29:54
java 类为什么不能调用非静态函数
java 类为什么不能调用非静态函数
热心问友 2011-01-20谁说不能调用的呢?静态函数内的确是不能调用非静态函数的.但是静态函数可以调用静态函数以及静态成员 追问:我说的是,在不声明对象的前提下,直接用类调用静态函数 回答:可以调用呀.但是有访问权限的限制呢.你检查一下你的函数访问权限 补充:用java类名调用静态函数可以,调用非静态函数不行.追问:不好意思,在不声明对象的前提下,可以直接用类调用静态函数,不能调用非静态函数 回答:静态函数是类相关的,非静态函数是对象相关的,静态函数随类的初始化而初始化,就是说类被加载到内存中的方法区后,该静态方法也被分配到内存中,所以可以直接调用,而非静态方法是对象相关的,当类被实例化后(创建了该类的实例),该非静态方法才被分配内存(加载到内存的方法区中),必须对象调用才行.