对象filed只能通过对象名访问
类filed既可以通过类名访问,也可以通过对象名访问
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package
test;
public
class
AccessStaticInnerClass {
static
class
StaticInnerClass
{
private
static
int
prop1=
5
;
private
int
prop2=
9
;
}
public
void
accessInnerProp()
{
System.out.println(StaticInnerClass.prop1);
//静态引用,使用类名
System.out.println(
new
StaticInnerClass().prop1);
//静态变量既可以用类名,也可以用对象名
System.out.println(
new
StaticInnerClass().prop2);
//使用对象,访问非静态变量
}
public
static
void
main(String[] args)
{
AccessStaticInnerClass ac=
new
AccessStaticInnerClass();
ac.accessInnerProp();
}
}
|