根据访问对象的不同,访问的方式可划分为两大类:
· 访问对象在同一个类,此时可以通过[成员变量/方法的名字]直接访问。
class A {
int a = 10;
void printA() {
System.out.println(a);
}
}
printA()要访问a,因为它们在同一个类,所以可以通过a直接访问。
· 访问对象在不同类(假设访问对象在类B),此时可以通过声明、初始化B的一个对象,通过[对象名.成员变量/方法的名字]进行访问。
ps:这种情况仅限于成员方法访问成员变量/方法。
class A {
void printB() {
B ob = new B();
System.out.println(ob.b);
}
}
class B {
int b = 10;
}
A中的printB()要访问B中的b,因为它们不在同一个类,所以可以在printB()中声明、初始化B的一个对象ob,通过ob.b进行访问。
此外,当访问对象为静态变量/方法时,可以通过[访问对象所在类的类名.成员变量/方法的名字]进行访问。
class A {
static int a = 10;
int doubleA = A.a * 2;
void printB() {
System.out.println(B.b);
}
}
class B {
static int b = 10;
}
doubleA要访问a,由于a为静态变量,因此可以通过A.a进行访问。
A中的printB()要访问B中的b,由于b为静态变量,因此可以通过B.b进行访问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。