如下是我的程序:import java.util.*;/*内部类*/
class inclu{
void inclu(){
System.out.println("inclu");
}
class ins{
void ins(){
System.out.println("ins");
}
}
}/*调用*/
class test2{
public static void main(String[] args){
inclu inc=new inclu();
inclu.ins ink=inc.new ins();
}
}按照我的理解,输出应该是:
inclu
ins
但实际情况却是什麽也没有输出。也就是说构建器没有被调用,是这样吗?
怎麽会这样呢?

解决方案 »

  1.   

    inclu inc=new inclu();只是创造了一个实例.但没有执行函数.应该是:import java.util.*;/*内部类*/class inclu{ void inclu(){ System.out.println("inclu"); } class ins{ void ins(){ System.out.println("ins"); } }}/*调用*/class test2{ public static void main(String[] args){ inclu inc=new inclu();
    inc.inclu(); inclu.ins ink=inc.new ins();
    ink.ins(); }}
      

  2.   

    晕死,构造器前面可以加void 吗? 
    去掉void然后,把大小写改一下,构造器的写法和一般方法的写法不一样,它是和它所属的类一样,第一个字母大写!
      

  3.   

    import java.util.*;class inclu{
    inclu(){
    System.out.println("inclu");
    } class ins{
    void ins(){
    System.out.println("ins");
    }
    }
    }class test2{
    public static void main(String[] args){
    inclu inc=new inclu();//这里应该输出“inclu”了啊~
    inclu.ins ink=inc.(new ins());//这里应该输出“inc”啊~
    }
    }小弟才学习java不久,请各位指点~