package hu;
public class outerClassExaple {
public outerClassExaple(){ //创建OutClassExample()函数
System.out.println("外部类:"); //输出内容
}
public void showOuterMessage(){ //创建showOutMessage()函数
System.out.println("创建一个内部类对象");
InnerClass ic=new InnerClass();
ic.showInnerMessage("ic");//调用内部类ic的方法showInerMessge()
}
public class InnerClass{
public InnerClass(){
System.out.println("内部类:");
}
public void showInnerMessage() {
// TODO 自动生成的方法存根
}
public void showInerMessge(String str){
System.out.println("内部类的对象:"+str);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
outerClassExaple oc=new outerClassExaple(); //对OutClassExample实例化
oc.showOuterMessage();//调用外部类oc的方法showInerMessge()
}
}
知识点:
可以在外部类的内部定义内部类,也可以在一个方法内定义内部类
本地类是指在外部类的成员方法中定义的有类名的内部类
匿名类是指在成员方法中定义的没有指明类名的内部类
结果如下:
心得体会:
本程序涉及到内部类的应用,可以在外部类的内部定义内部类,也可以在一个方法内部类定义内部类。根据方法中定义的内部类是否命名,又可以将内部类分为本地类和匿名类。本地类是指外部类的成员方法中的定义的有类名的内部类;匿名类是指在成员方法中定义的没有指明类名的内部类。