0 0

内部类到底有什么用?用方法实现不了吗?3

内部类有什么用?

为什么要有它?

它有什么比方法好的地方呢?
OO 
2011年5月19日 21:03

3个答案 按时间排序 按投票排序

0 0

采纳的答案

内部类与方法一点关系都没有的啊,内部类在一定场景下还是有优点的:
可以使某些编码根简洁;隐藏你不想让别人知道的操作;类内部简单复用等。类主要关注的是它的数据吧,方法只是操作数据的手段而已。

2011年5月19日 21:08
0 0

内部类可以实现Java多继承的效果   Java是不支持多继承的,但是通过内部类可以实现

2011年5月19日 21:42
0 0

类是属性和方法组成的,重要的是类能保存对象的状态,有记忆功能,内部类也有一般类的优点;而方法不能,至少在Java中还没有其他语言中的函数闭包(Java 7可能引入)的功能;内部类引入了一个大的作用域,可以不与顶层类发生命名冲突,可以封装一些类特有的操作,相对于方法,结构更清晰分明

2011年5月19日 21:27

相关推荐

    内部类分类及应用

    在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能是public、protected、private、static、只能创建匿名内部类的一个实例、匿名内部类不能定义任何静态成员、静态方法、一个匿名...

    java 内部类使用(内部匿名类)

    内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...

    内部类 匿名内部类 内部接口 对比说明

    2. **局部内部类**:定义在方法内部的类,具有局部变量的特性,不能有静态属性和方法,也不能在类外直接访问。它可以访问外部类的所有成员以及所在方法的final变量。局部内部类主要用于方法内部的特定逻辑,对外不...

    浅析ArrayList内部实现

    在上面的代码中,我们使用System.arraycopy方法将原数组中的元素复制到临时数组中,然后将临时数组赋值给原数组,从而实现了数组的扩容。 在MyArrayList中,我们还定义了一个get(int index)方法,用于根据索引获取...

    内部类的使用

    例如,我们可以创建一个内部类来实现自定义的比较器,然后在Stream的sorted()方法中使用它进行排序。或者,我们可以用内部类作为Lambda表达式的参数,以简洁的方式定义复杂的操作逻辑。 总之,熟练掌握内部类的使用...

    java内部类总结(含概念和实例)

    2. 局部内部类:在方法中定义的内部类,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。 3. 静态内部类:静态内部类是指在外部类的静态成员中...

    使用内部类实现线程

    当我们谈论使用内部类实现线程时,通常指的是非静态内部类(也称为成员内部类),因为它们能直接访问外部类的所有成员,包括私有变量和方法,这对于创建线程并与其关联的数据共享非常方便。 首先,让我们看看如何...

    JAVA内部类总结

    1. **语法格式**:匿名内部类的语法格式是“new 父类(参数列表) { 类体 }”,或者“new 接口() { 方法实现 }”。 2. **示例**: - 实现接口: ```java Runnable r = new Runnable() { @Override public void ...

    匿名内部类实现接口回调

    这个匿名内部类实现了`CallbackInterface`并提供了`onCompletion`方法的实现。当`performAction`中的操作完成后,它会调用传入的回调接口的`onCompletion`方法,即我们的匿名内部类的`onCompletion`方法,从而打印出...

    Java4Android 35_内部类和匿名内部类

    4. **匿名内部类**: 没有名字的内部类,通常用在只需要一次使用的场合,简化代码。 **匿名内部类** 匿名内部类是一种没有名字的内部类,它常用于实现接口或者继承一个类,并且只需要一次使用的情况。其基本语法...

    java基础第七章内部类与异常类.doc

    内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为其成员。内部类的类体中不能声明静态成员变量和静态方法。 匿名类是一种特殊的内部类,它可以...

    Java 深入理解嵌套类和内部类

    Java 嵌套类和内部类详解 ...* 内部类可以访问外部类的成员变量和方法,但外部类不能直接访问内部类的成员变量和方法。 嵌套类和内部类是 Java 中一种非常重要的编程技术,可以使得代码更加简洁、灵活和可维护。

    java中的匿名内部类总结

    实例 1: 不使用匿名内部类来实现抽象方法 在这个例子中,我们定义了一个抽象类Person,并且在Child类中实现了抽象方法eat()。然后,我们创建了一个Child对象,并将其向上转型为Person 类的引用。 实例 2: 匿名内部...

    java 匿名内部类的使用规范

    Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...

    java代码笔记2010-06-01:Java内部类 静态内部类 局部内部类 明明内部类;StringBuffer reverse的使用;

    当只需要一次性使用一个类,并且这个类只需要实现一两个方法时,匿名内部类是一个很好的选择。它可以用于事件监听、回调函数等场景。 5. **StringBuffer reverse的使用**: `StringBuffer` 是线程安全的字符串操作...

    Java内部类总结,内部类的共同特征,内部类的分类等

    1. 内部类方法可以访问该类定义所在的作用域的数据,包括私有的数据。 2. 内部类可以对同一个包中的其他类隐藏起来, 一般的非内部类,是不允许有 private 与 protected 权限的,但内部类可以。 3. 可以实现多重继承...

    JAVA 内部类 PPT

    - 如果子类和父类都有内部类同名的情况,子类的内部类会覆盖父类的内部类,访问时需明确指出是父类的内部类,例如 `ParentClass.InnerClass inner = new ChildClass().new ParentClass.InnerClass();` 4. **匿名类...

    有关JAVA的内部类的好东西

    - **实现多态**:内部类可以实现接口,从而创建多重继承的效果,尽管Java不支持类的多继承。 - **作为回调机制**:内部类常用于实现事件监听器等回调机制,因为它们可以轻松地访问外部类的成员。 3. **示例解析**...

    浅谈内部类与静态内部类的应用

    成员内部类适合处理需要紧密关联的情况,而静态内部类则适用于实现工具类或辅助功能,并且在单例模式中有独特的优势。理解并恰当运用这两种内部类,能够提升代码的效率和可维护性,是Java程序员进阶的必修技能。

    java内部类详解

    局部内部类不能声明为 static,也不能被外部类访问,除非通过方法返回。 4. 匿名内部类(Anonymous Inner Class) 匿名内部类没有名字,通常用于简短的、一次性的实现。它们常用于接口回调或简化创建继承自特定类...

Global site tag (gtag.js) - Google Analytics