七、内部类

一、内部类的定义

把一个类比喻成一个人, 组合、继承、接口等啊就是“朝外”发展自己的这个意味, 而内部类则可以认为是“朝内”提升的这个意味。

内部类的定义是:将一个类的定义写在另一个类的内部,它可以方便的将一些相关的类组织在一起, 并且控制其只在内部可见。

二、内部类分类

内部类可以分为三种:成员内部类, 局部内部类, 匿名内部类。  成员内部类就是定义在一个类的内部的类,位置与成员变量相当; 局部内部类就是定义在一个方法内部的,位置与局部变量相当。

 1 public class Test {
 2
 3     public class A {
 4         // A 就是成员内部类
 5     }
 6
 7     public void f() {
 8         class B {
 9             // B是局部内部类
10         }
11     }
12
13     public Intf m() {
14         return new Intf() {
15             @Override
16             public void t() {
17                 // 这里是匿名内部类
18             }
19         };
20     }
21 }
22
23 interface Intf {
24     public void t();
25 }

三、内部类的创建

待补充

时间: 2024-12-15 07:13:27

七、内部类的相关文章

Java编程思想(七) —— 内部类

刚刚看到论坛推荐,阿里的校招没想到8月底就开始了,等春招再去试试,现在还是太嫩了点. 将一个类的定义放到另一个类定义的内部--内部类.用java写Android的朋友经常用的Listener的东西,里面就是内部类.而且,不要单纯地以为就java才能开发Android. 1)简单的内部类 内部类的功能看似隐藏了代码,其实不然. public class Ticket { class Destination{ private String content; Destination(String s)

“全栈2019”Java第七十五章:内部类持有外部类对象

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第七十五章:内部类持有外部类对象 下一章 "全栈2019"Java第七十六章:静态.非静态内部类访问权限 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习

Think in Java(七):内部类

1. 内部类访问外部类的成员变量:Outer.this.size public class Outer { private int size; public class Inner1 { private int size; public void display(int size) { size++; // 引用的是display函数的形参 this.size++; // 引用的是Inner类中的成员变量 Outer.this.size++; // 引用的是Outer类中的成员变量 } } }

Java学习笔记(七):内部类、静态类和泛型

内部类 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一下这四种内部类的用法. 成员内部类 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员). 1 class Circle { 2 private double radius = 0; 3 public static int count =1; 4 public Circ

七(2)、内部类

一.匿名内部类 关于上一章介绍了成员内部类和局部内部类, 下面介绍内部类的第三种形态:匿名内部类.匿名内部类,顾名思义,就是没有名字的内部类. 匿名内部类可以作用在类上,也可以作用在接口上 1.匿名内部类作用在类上 1 package method2; 2 3 public class Test3 { 4 private int i=2; 5 public int value() { 6 System.out.println(this.getClass().getSimpleName()+"在外

JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展

JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来聊聊final这个关键字 final可以修饰类,方法和变量 final修饰的类不可以被继承 final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 内部类只能访问被final修饰的局部变量 final,故名思意,就是最终的意思,由以上的五种特性,不过final的出现,也是有

黑马程序员——多态、内部类、异常、包

第一讲     多态 多态可以理解为事物存在的多种体现形态. 例:动物中猫,狗.猫这个对象对应的类型是猫类型,如:猫 x = new猫(); 同时猫也是动物中的一种,也可以把猫称为动物.动物  y = new猫(); 那么动物就是猫和狗具体事物中抽取出来的父类型.父类型引用指向了子类对象. 一.多态的体现        1.父类的引用指向了自己子类的对象. 2.父类的引用也可以接收自己的子类对象. 如:   Animal a = new Cat(); 其中就将父类型的 a 引用指向了子类的对象.

Cocos2d-X3.0 刨根问底(七)----- 事件机制Event源码分析

这一章,我们来分析Cocos2d-x 事件机制相关的源码, 根据Cocos2d-x的工程目录,我们可以找到所有关于事件的源码都存在放在下图所示的目录中. 从这个event_dispatcher目录中的文件命名上分析 cocos2d-x与事件相关的类一共有四种, Event, EventListener,EventDispatcher, Touch分别为 事件,事件侦听器,事件分发器,触摸 我们先从Event类开始. 打开CCEvent.h文件 /** * Base class of all ki

IT十八掌第七天总结(含作业)

IT十八掌第七天总结(含作业) 回顾 -------- 对象A 子类 AA 子类AAA 可以使用 A AA AAA 分别来创建新的子类 可以使用任意一个来声明 抽象类和接口 -------------------    接口中的所有方法都是抽象的    抽象类可以没有抽象方法  共    都不能实例化  内部类编译后成员位置         用"$" 来间隔的  局部位置       用数字来间隔        匿名内部类对象 ------------------------