游戏公司招聘网站,电子商城官方网站,外贸网站建设内容包括哪些,铁岭百姓网免费发布信息网内部类的定义#xff1a;
在一个类的里面再定义一个类
内部类的使用场景#xff1a;
内部类表示的事物是外部类的一部分#xff08;B类表示的事物是A类的一部分#xff0c;且B单独存在没有意义#xff09;内部类单独出现没有任何意义
内部类的访问特点
内部类可以直接…内部类的定义
在一个类的里面再定义一个类
内部类的使用场景
内部类表示的事物是外部类的一部分B类表示的事物是A类的一部分且B单独存在没有意义内部类单独出现没有任何意义
内部类的访问特点
内部类可以直接访问外部类的成员包括私有外部类要访问内部类的成员必须要创建对象 内部类的分类
成员内部类静态内部类局部内部类匿名内部类
成员内部类
写在成员位置的属于外部类的成员 可以被一些修饰符修饰
获取成员内部类对象
当成员内部类被private修饰时在外部类中编写方法对外提供内部类的对象当成员内部类被非私有修饰时直接创建对象直接创建格式外部类名.内部类名 对象名外部类对象.内部类对象
当外部类成员变量和内部类成员变量重名时在内部类访问的方法
System.out.println(out.this.变量名)
静态内部类特殊的成员内部类
静态内部类只能访问外部类中的静态变量和静态方法如果想要访问非静态的需要创建对象
创建静态内部类对象的格式
外部类名.内部类名 对象名new 外部类名.内部类名();
调用非静态方法的格式先创建对象用对象调用调用静态方法的格式外部类.内部类名.方法名();
局部内部类隐藏了名字的内部类
将内部类定义在方法里面就叫局部内部类类似于方法里面的的局部变量外界是无法直接使用需要在方法内部创建对象并使用该类可以直接访问外部类的成员也可以访问方法内的局部变量可以写在成员位置也可以写在局部位置
匿名内部类匿名内部类本质上就是隐藏了名字的内部类
格式new 类名或者接口名{ 重写方法
}
该格式包含了继承或实现方法重写创建对象整体就是一个类的子类对象或者接口的实现类对象
使用场景当方法的参数是接口或者累的话若某个类只需要用一次则不用再单独定义一个类可以使用匿名内部类