黑马程序员技术交流社区
标题:
私有成员访问的问题
[打印本页]
作者:
黄伟财
时间:
2013-12-27 16:09
标题:
私有成员访问的问题
在一个类中,一个非私有的成员函数怎么访问一个私有的成员函数。在本类中私有的东西,成员之间是不是可以相互访问。
作者:
75100313
时间:
2013-12-27 16:42
给你个例子 解释已给出
package com.mth.test;
public class Test {
private int a = 10;
private void say() {
System.out.println("我会说");
}
// 非私有的成员函数run() 访问私有成员函数say()
public void run() {
say();
System.out.println("我还会跑。。。。。" + a);// 直接访问私有变量a 相当于this.a
}
public static void main(String[] args) {
new Test().run();
}
}
复制代码
作者:
其LovE斤
时间:
2013-12-27 17:47
在同一个类中,就是在同一个作用域中。非私有的函数,直接调用私有函数就可以了。就像是一个房子,房间和房间里的东西都是私有的。客厅是公有的。外人来的时候只可以在公有的客厅呆着。不能去私有的房间。可你是房东,我管你私有公有,你想去哪就去哪,私有和公有的东西你随便摆放。
但是要注意静态。静态方法只能访问静态成员,非静态即可以访问静态,也可以访问非静态。静态中不可以定义this和super关键字。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2