课程
/后端开发
/Java
/Java入门第二季 升级版
我想到前面有关局部变量和成员变量,但是成员变量是可以在同类方法中被使用的,那这题中的score2不就是成员变量吗,难道不能被直接调用?
2016-03-07
源自:Java入门第二季 升级版 8-9
正在回答
静态方法可以直接调用静态变量,非静态成员变量(普通成员变量)需要通过获得实例对象再调用,而score2是普通成员变量,需要获得对象再调用
wzl329 提问者
静态方法只能调用静态变量,非静态成员变量需要创建对象(即实例化)才能访问。
初学浅见:你所说的是在类已经被实例化的前提下可以直接访问,然而静态方法与静态成员变量是存储在内存的静态区的,在HelloWorld类没有被实例化之前,可以访问静态变量与方法,但必须实例化才能访问非静态变量与方法。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答“静态方法中可以直接调用同类中的静态成员,但是不能直接调用非静态成员。”为什么?
2 回答静态方法调用非静态成员
1 回答非静态方法中能不能直接调用非静态方法?
3 回答普通成员方法可以调用同类静态变量,同类静态方法也同样可以调用吗?
2 回答静态方法是否可以直接调用不同类静态方法?