java基础知识回顾(5)

来源:互联网 发布:推出mac的应用程序 编辑:程序博客网 时间:2024/05/17 05:55

 类的第五个成员:内部类
 *1.可以在类的内部再定义类。
 *2.内部类分类:成员内部类(声明在类内部且方法外)&局部内部类(类的内部且方法内
部)
 *3.成员内部类
 *   3.1 是外部类的一个成员:1)可以有修饰符(4个)
 *                          2)static final
 *                          3)可以调用外部类的属性方法
 *   3.2 具备类的特点:1)abstract
 *                    2)还可以在其内部定义属性、方法、构造器
 *4.关于内部类,掌握三点:
 *  1)如何创建成员内部类对象(如:创建Bird类和Dog类的对象)
 *  2)如何区分调用外部类、内部类的变量(尤其是变量重名时)
 *  3)局部内部类的基本使用
 
public class TestInnerClass {

     public static void main(String[] args) {
 //创建静态内部类的对象:可以直接通过外部类调用静态内部类的构造器
      Person.Dog d = new Person.Dog();//Person.new Dog();
    //创建非静态的内部类的对象:必须先创建外部类的对象,通过外部类的对象调用内

部类的构造器
      Person p = new Person();
      Person.Bird b = p.new Bird();//new p.Bird();
      b.info();
      b.setName("杜鹃");
}
}
class Person{
 String name = "小妹";
 int age;
 
 //成员内部类(非静态的)
 class Bird{
  String name = "老王";
  int id;
  
  public void setName(String name){
   System.out.println(name);
   System.out.println(this.name);
   System.out.println(Person.this.name);
  }
  public void info(){
   show();
  }
 }
 //成员内部类(静态的)
 static class Dog{
  
 }
 
 public void show(){
  System.out.println("我是show()方法");
 }
 public void method1(){
  
 }
}

0 0
原创粉丝点击