课程
/后端开发
/Java
/Java入门第二季 升级版
为什么不能直接System.out.println("外部类中的b:" + b );?xianx 像第一个例子
2018-07-23
源自:Java入门第二季 升级版 7-6
正在回答
第一个内部类和外部类变量b重名了,那么输出的时候需要区分下,所以要用Outer.this.b输出外部类b
第二个,首先要知道,内部类可以直接访问外部类,所以第二个直接访问外部类没问题。
内部和外部有相同属性b,所以加this.b,这是调用外部的b,调用内部的不加
因为外部类和内部类具有相同的 属性b 所以需要用类名.this.b来获取外部类的属性 如果外部类和内部类不具有相同的属性 直接调用就可以了
因为内部类和外部类同时定义了属性b,所以要那种写法,
楼上放屁,滑稽:)
首先内部类和外部类有相同属性才 Out.this b
没有相同属性就 直接调用就行了
private 封装的a
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答2-5的一个小问题
1 回答1-2的一个小问题
1 回答6-2项目问题
3 回答一个小问题
4 回答俩个问题。一个是return,另外一个是无聊的小问题