-
匿名内部类的中supper指的是哪个类5
大神 ,请问一下这个几个supper所代表的的是哪个对象
public class A extends D
{
protected class B implements K
{
public C c= new C()
{
public void med1()
{
supper
//code
}
}
public void med2()
{
supper
//code
}
}
public void med3()
{
supper
//code
}
}2014年7月24日 21:12
2个答案 按时间排序 按投票排序
-
采纳的答案
是super吧...
public C c= new C()
{
public void med1()
{
super //这个super指的就是C这个类,这时的new C(){...}实际上生成了一个继承自C的匿名类,所以super指的是C
//code
}
}
med2()中的super指的应该是Object,因为B类没显示继承任何类,所以super指向隐式继承的Object类
med3()中的super指向的是D,因为A类显示继承自D
2014年7月24日 22:00
-
虽然不太清楚,但是可以用编译器debugger,看一下super生成的对象是不是一样,就知道了。debugger下,好像每个生成的对象都会在类名后跟一个数字,看看这几个数字和对象是不是相同,即可判断super是那个了。
用编译器debugger看看super的值,即可2014年7月24日 21:28
相关推荐
然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...
4. 匿名内部类:即没有名字的内部类,匿名内部类用于实现回调函数或其他临时性的类。 三、为什么需要内部类? 1. 内部类方法可以访问该类定义所在的作用域的数据,包括私有的数据。 2. 内部类可以对同一个包中的...
在这个例子中,匿名内部类直接在 `addActionListener` 方法中定义,当按钮被点击时,容器背景色会变为红色。 ##### 4. 自身监听器 自身监听器是指一个对象自身实现了监听器接口,并且用来监听自身的事件。下面是一...
- **匿名内部类**:无需为类命名,通常用于快速创建实现特定接口或继承特定类的临时对象。 理解并熟练掌握这些Java特殊类的概念对于编写高效、灵活和可维护的代码至关重要。通过深入学习和实践,开发者可以更好地...
匿名内部类中,"this"可能指向内部类实例或外部类实例,取决于上下文。如果在非静态内部类中,"this"通常是指向内部类实例;如果在静态内部类中,"this"则指代静态内部类自身的实例。 总结,"this"关键字是Java中...
匿名内部类是指没有名字的内部类。它们通常用于简化代码,尤其是在实现简单的接口时非常有用。例如,对于一个只包含一个抽象方法的接口,可以通过匿名内部类来快速实现接口并提供具体实现。 - 示例: ```java ...
内部类分为成员内部类、局部内部类、静态内部类和匿名内部类。 ### 访问权限修饰符 Java中有四种访问权限修饰符:`public`、`protected`、`default`(包访问权限)、`private`。它们控制着类、方法、属性的可见...
- **对象**: 对象是类的实例,用于表示现实世界中的实体。 #### 六、构造方法 构造方法用于初始化对象的状态。一个类可以有多个构造方法,但每个构造方法都必须满足以下条件: - 方法名必须与类名相同。 - 不需要...
**3.1.2 对象**:对象是类的具体实例,它具有类定义的属性和行为。每个对象都包含一组特定的数据(成员变量)和可以操作这些数据的方法。 **3.1.3 消息**:消息是对象间通信的方式,表现为调用对象的方法。一个对象...
### JAVA编程基础——面向...内部类分为成员内部类、局部内部类、匿名内部类等几种类型。 通过学习以上知识点,读者不仅能够深入了解Java面向对象的核心特性,还能更加熟练地运用这些特性来设计和开发高质量的软件。
内部类可以分为成员内部类、局部内部类、静态内部类和匿名内部类。成员内部类作为外部类的一个成员,可以访问外部类的所有成员,包括私有成员。局部内部类定义在方法或代码块中,只能在其所在的方法或代码块中访问。...
内部类分为成员内部类、局部内部类、匿名内部类和静态内部类。 五、访问控制权限 Java提供了四种访问控制权限: 1. private:仅在当前类中可见。 2. protected:在当前包和所有子类中可见。 3. 默认(无修饰符):...
内部类分为普通内部类、静态内部类、局部内部类和匿名内部类。 上述就是Java面向对象编程中继承、final和abstract修饰符、强制类型转换、多态性、Object和Class类以及内部类使用等高级特性。掌握这些特性对于设计和...
在匿名内部类中,"this"有时会引发混淆,因为它可能指的是内部类或外部类的实例。当内部类需要访问外部类的成员时,可以使用"this",而外部类的成员则需要通过"外部类名.this"来访问。 8. **super关键字与this的...
匿名类是没有名字的内部类,通常用于快速创建一个实现特定接口或继承特定类的实例。 7. **接口(Interface)** 接口是Java中的另一种继承方式,它是完全抽象的,不包含任何实例变量。接口可以看作是一种合同,规定...
9. 内部类:Java支持嵌套类,包括成员内部类、局部内部类、静态内部类和匿名内部类。了解它们各自的用法和特点。 10. 泛型:泛型提供了一种在编译时检查类型安全的方法,避免了强制类型转换,提高了代码的可读性和...
Java支持四种类型的内部类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类可以访问外部类的所有成员,包括私有成员;局部内部类只能在定义它的方法或作用域中使用;匿名内部类适用于创建只需要一次...
- 成员内部类、局部内部类、匿名内部类和静态内部类是内部类的四种主要形式。 13. **Java实现排序和序列化**: - 实现排序可以通过自定义比较器(Comparator)或者重写Comparable接口。 - 类实现序列化有两种...