请教一下没太懂
来源:2-6 选择练习
dddddda
2020-09-23 17:20:25
老师,我知道静态方法不能访问非静态方法,但是这里不是已经实例化了一个对象吗?在静态方法里面通过了new Demo 申明了一个对象去访问的,为什么也不行。并且我记得之前上课讲过,可以直接通过new一个对象而不实例化直接调用方法,所以这里为什么会访问不了呢
2回答
好帮手慕小脸
2020-09-23
同学你好,这里是指getMChar()方法,返回了一个非静态成员,所以导致编译报错,如下

同学可以去eclipse中敲写一遍代码试试哟
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕小脸
2020-09-23
同学你好,是的,理解是可以的,在主方法中创建了当前类的对象,调用了对象的getMChar()方法,获得ch属性值。最后将值打印输出。
但由于在getMChar()静态方法中不能直接访问非静态成员ch,所以程序编译会报错。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题