`

Java:如何直接创建内部类对象

    博客分类:
  • JAVA
 
阅读更多
package thinking.learnInternalClass.hengbao;

public class DotNew {
    public class Inner{

    }
    public static void main(String[] args) {
        DotNew dn=new DotNew();
        DotNew.Inner dni=dn.new Inner();
    }
}
//要想直接创建内部类的对象,不能按照想象的方式,去引用外部类的名字DotNew,而必须使用外部类的对象来创建内部类对象,就像上面的程序中所看到的那样.
分享到:
评论

相关推荐

    讲解Java中如何构造内部类对象以及访问对象

    1. 获取 `Inner1` 类的 `Class` 对象: ```java Class<?> inner1Class = Class.forName("javalang.Outer$Inner1"); ``` 2. 检查类的构造方法: ```java Constructor[] constructors = inner1Class....

    实验三:Java类与对象

    在Java中,通过`new`关键字和类的构造方法来创建对象。实验中,我们创建了两个`Monkey`对象`monkey1`和`monkey2`,并调用了它们的方法,展示了对象的使用。 成员变量和局部变量是Java中的两种变量类型。成员变量是...

    java静态内部类(嵌套类)

    也就是说,我们可以在不创建外部类对象的情况下,直接创建静态内部类的对象。 ```java Outer.Inner in = new Outer.Inner(); ``` 2. **不能访问外部类的非静态成员**:由于静态内部类与外部类的静态属性和方法...

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

    因此,可以像其他静态成员一样,直接通过外部类名来创建静态内部类的对象,无需先创建外部类的对象。这种类通常用于封装一些与外部类相关的数据或工具方法。 2. **成员内部类**: 成员内部类可以直接访问外部类的...

    Java创建内部类对象实例详解

    本篇文章将深入探讨如何在Java中创建内部类的对象实例。 首先,内部类分为两种类型:静态内部类和非静态(或成员)内部类。静态内部类与普通的Java类相似,只是它们定义在一个外部类的内部,可以直接被实例化,而...

    Java内部类总结

    - 创建成员内部类的对象时,需要先创建外部类的对象,然后通过外部类对象来创建内部类对象。 - 示例:`TheOuter outer = new TheOuter(); TheOuter.kk inner = outer.new kk();` 2. **静态内部类的创建**: - ...

    Java程序设计:020613_内部类.ppt

    当创建内部类的对象时,需要先创建外部类的对象。内部类的对象在外部类的对象存在时才能存在,当外部类的对象被销毁时,内部类的对象也会随之消失。总结内部类是Java中一种独特的特性,它提供了一种创建复杂和灵活的...

    java:单例模式 作为对象的创建模式

    这通常通过私有的构造函数来实现,使得外部无法直接通过new关键字创建对象,而只能通过类提供的静态方法获取实例。 3. **全局访问点**:类提供一个全局的访问点,使得任何需要使用该类实例的地方,都可以通过这个...

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

    2. 内部类可以继承自某个类或实现某个接口,内部类的代码操作创建其外围类的对象。 3. 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 ...

    从零开始学JAVA第12章_内部类.ppt

    在外部类外访问内部类可以使用外部类对象来创建内部类对象,然后使用内部类对象来访问内部类的成员变量和成员方法。 创建非静态内部类的基本语法如下所示: class Wai { class Nei { // 内部类成员 } // 外部...

    JAVA 内部类 PPT

    - **静态内部类**:静态内部类与实例内部类的区别在于,静态内部类不依赖于外部类的实例,可以直接通过类名创建对象。它可以直接访问外部类的静态成员,但访问实例成员需通过外部类的实例。 - **局部内部类**:...

    java 内部类应用

    Java内部类是Java语言的一个特色特性,它允许我们在一个类的内部定义另一个类。这种设计模式在处理一些特定情况时非常有用,例如实现匿名回调、封装特定逻辑或创建与外部类有紧密关系的类。本篇文章将深入探讨Java...

    JAVA内部类总结

    3. **外部类访问内部类**:外部类可以通过“外部类对象.new 内部类()”的方式创建内部类对象。 4. **内部类访问外部类**:非静态成员内部类可以通过`this`关键字访问外部类中的成员变量和方法。如果外部类的方法中...

    使用内部和匿名类优化Java代码

    匿名类是无名的类,通常用于快速创建一个只使用一次的对象,它可以在创建时直接扩展一个类或实现一个接口。匿名类的声明与实例化结合在一起,使用类似于`new <类或接口> {类的主体}`的语法。如果匿名类扩展一个类,...

    java基础java内部类

    创建静态内部类的对象时,可以直接使用:内部类 对象名 = new 内部类(); 3. 使用场景: 内部类常用于以下情况: (1) 实现事件监听器:Java AWT 和 Swing 中的事件处理模型广泛使用内部类,创建匿名内部类实现监听...

    java 利用反射获取内部类静态成员变量的值操作.docx

    在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用Java反射技术来获取内部类中的静态成员变量的值。 #### 二、背景...

    java语言--内部类总结

    - 外部类的静态方法访问成员内部类时,需要先创建外部类对象,然后通过该对象创建内部类实例。 - 在main方法中,通常通过外部类的静态方法来访问成员内部类,因为main方法是静态的。 - 局部内部类的使用: - ...

    java对象创建过程

    因此,在创建任何对象之前,Java虚拟机(JVM)必须先找到对应的类文件(`.class` 文件),并将其加载到内存中。这个过程称为类加载,主要包括三个阶段: 1. **加载(Loading)**:查找并加载类的二进制数据。JVM会...

    java内部类详解

    Java 内部类是一种高级特性,允许在一个类的定义内部创建另一个类。这种设计模式提供了更灵活的代码组织方式,同时还可以实现特定的封装和访问控制。内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和...

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

    匿名类一定是内部类,它可以直接使用父类的构造方法来创建对象。 在 Java 中,我们可以使用 throw 关键字来抛出一个 Exception 子类的实例,从而发生异常。异常对象可以调用一些方法来获取或输出异常信息,如 ...

Global site tag (gtag.js) - Google Analytics