class Outer
{
int y=1;
class Iner
{
int x= 2;
public void method()
{
int i=3;
System.out.println(i);
}
}
public void method()
{
int x = new Iner().x;
System.out.println(x);
new Iner().method();
}
}
作者: 程媛媛 时间: 2013-3-21 18:57
class Outer{
private int x;
private void priMethod(){
System.out.println("Outer of method");
System.out.println("x="+x);
}
public void pubMethod(){
Inner in = new Inner();//通过在外部类的方法中创建内部类对象,然后调用内部类的方法。
in.inMethod();
}
class Inner{
void inMethod(){
x = 8;//内部类中可以通过方法给外部类中的属性赋值。
priMethod();//在内部类中可以通过方法调用外部类的方法。
}
}
}
public class Demo5 {
public static void main(String[] args) {
Outer out = new Outer();
out.pubMethod();
System.out.println("========================");
Outer.Inner in = out.new Inner();//在同一包中的其他类中创建内部类。然后通过内部类对象访问内部类的方法
in.inMethod();
}
}作者: 葛伟 时间: 2013-3-21 19:10
public static void main(String[] args) {
OutClass.InterClass out = new OutClass().new InterClass();
out.print();
}
}
比如
public class A {
public static class B {
public String c = "";
public void D() {
}
}
}
要访问内部静态类B的成员c和方法D
则需要创建对象才行,如
A.B ab = new A.B();
String w = ab.c;
ab.D()