请教一下没太懂

来源:2-6 选择练习

dddddda

2020-09-23 17:20:25

老师,我知道静态方法不能访问非静态方法,但是这里不是已经实例化了一个对象吗?在静态方法里面通过了new Demo 申明了一个对象去访问的,为什么也不行。并且我记得之前上课讲过,可以直接通过new一个对象而不实例化直接调用方法,所以这里为什么会访问不了呢

写回答

2回答

好帮手慕小脸

2020-09-23

同学你好,这里是指getMChar()方法,返回了一个非静态成员,所以导致编译报错,如下

http://img.mukewang.com/climg/5f6b1e4d09e6fead05990224.jpg

同学可以去eclipse中敲写一遍代码试试哟

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


2

好帮手慕小脸

2020-09-23

同学你好,是的,理解是可以的,在主方法中创建了当前类的对象,调用了对象的getMChar()方法,获得ch属性值。最后将值打印输出。

由于在getMChar()静态方法中不能直接访问非静态成员ch,所以程序编译会报错。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1
hddddda
h 这个题不是没有直接访问吗,它申明了一个对象,通过对象去访问的呀
h020-09-23
共1条回复

0 学习 · 16556 问题

查看课程