class Test
{
private static int num =3;
static class Inner
{
void method()
{
System.out.println("num="+num);
}
}
static Inner function()
{
return new Inner(); 这句应该怎么理解,为什么这么写?
}
class NiMingDemo
{
public static void main(String[] args)
{
class Test
{
private static int num =3;
static class Inner
{
void method()
{
System.out.println("num="+num);
}
}
static Inner function()//这个方法的作用就是为了把内部类对匿名对象的形式向外提供;
{
return new Inner();//1 因为内部类是不能被外部类直接访问;但在开发过程中又必须使用内部类的方法;所以就Test就必须创建一个方法;把这个内部类的对象给
//返回去以便别的类调用并使用其里面的方法;
}
class NiMingDemo
{
public static void main(String[] args)
{
class Test
{
private static int num =3;
static class Inner {
void method()
{
System.out.println("num="+num);
}
}
static Inner function()
{
return new Inner(); 调用过之后,执行代码,产生的就是Inner对象~Inner是一个内部类 请往上边看红色部分,产生对象后我们就可以调用里边的方法了 ~method()
}
class NiMingDemo
{
public static void main(String[] args)
{