如下是我的程序: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
但实际情况却是什麽也没有输出。也就是说构建器没有被调用,是这样吗?
怎麽会这样呢?
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
但实际情况却是什麽也没有输出。也就是说构建器没有被调用,是这样吗?
怎麽会这样呢?
inc.inclu(); inclu.ins ink=inc.new ins();
ink.ins(); }}
去掉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”了啊~
inclu.ins ink=inc.(new ins());//这里应该输出“inc”啊~
}
}小弟才学习java不久,请各位指点~