当前位置: 代码迷 >> J2SE >> 一个简略的程序, 找不到符号~(><)~
  详细解决方案

一个简略的程序, 找不到符号~(><)~

热度:126   发布时间:2016-04-23 19:52:56.0
一个简单的程序, 找不到符号~~~~(>_<)~~~~
代码是一个外部类之外创建非静态内部类对象的示例
如下:
class Outter
{
int oi;
class Inner
{
int ii;
Inner(int i)
{
ii=i;
}
}
void outIi()
{
System.out.println("内部类对象成员变量的值为:"+ii);
}
}
//在外部类之外创建非静态内部类对象
public class InnerClassObjTest
{
public static void main(String[] args)
{
//先创建外部类对象
Outter ot=new Outter();

Outter.Inner oti1=ot.new Inner(8);
oti1.outIi();


Outter.Inner oti2=new Outter().new Inner(10);
oti2.outIi();
}
}



------解决思路----------------------
void outIi()
    {
        System.out.println("内部类对象成员变量的值为:"+ii);
    }
晕,你在外部类调用内部类的成员变量ii当然找不到
------解决思路----------------------
class Outter
{
    int oi;
    class Inner
    {
        int ii;
        Inner(int i)
        {
            ii=i;
            System.out.println("内部类对象成员变量的值为:"+ii);
        }
    }
    
}
//在外部类之外创建非静态内部类对象
public class InnerClassObjTest
{
    public static void main(String[] args)
    {
        //先创建外部类对象
        Outter ot=new Outter();
         
        Outter.Inner oti1=ot.new Inner(8);
 
        Outter.Inner oti2=new Outter().new Inner(10);
    }
}

这样试试
------解决思路----------------------
outIi()这个方法改成Inner类的就行了
  相关解决方案