`

类名.this

    博客分类:
  • java
阅读更多

this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象,
为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种
形式

分享到:
评论
1 楼 liangrockman 2010-11-19  
好,很好,我明白了!谢谢老兄!您也是搞android开发的吧,我也准备转行搞这个!

相关推荐

    浅析Java ClassName.this中类名.this关键字的理解

    // 这里的this.x指的是成员变量x } } ``` 2. **调用本类中的其他方法**:`this`也可以用来调用当前类中相同名称的方法,以区分重载的方法。例如: ```java public class MyClass { public void print() { ...

    Java内部类访问规则.doc

    这是因为内部类实际上持有对外部类实例的隐式引用,通过`外部类名.this.外部成员名`的方式可以访问外部类的成员。 - 这种直接访问权限体现了内部类与外部类的紧密耦合,可以方便地处理一些复杂的逻辑。 2. **外部...

    内部类和设计模式1

    - 访问外部类成员:如果外部类和内部类有同名成员,内部类可以通过`外部类名.this.属性名`来访问外部类的同名属性。 - 字节码文件:`外部类名$内部类名.class` 2. **局部内部类** - 局部内部类只存在于某个方法...

    JAVA基础课程复习材料

    1. **访问外部类成员**: 内部类可以直接访问外部类的成员变量和方法,对于私有成员,则需要通过`外部类名.this.成员`的形式访问。 2. **实例化内部类**: 实例化内部类通常需要先创建外部类的对象,然后通过该对象...

    内部类的理解Java系列2021.pdf

    - 在非静态内部类中,可以使用this关键字指向内部类本身,使用外部类名.this来引用外部类的实例。 了解和掌握内部类的这些知识点,对于进行复杂Java程序设计是十分必要的。内部类的使用,让Java对象模型的封装性...

    this和执行上下文实现代码

    ` 和 `this.v1 = "global variable";` 在全局环境下是等效的。 2. **函数调用**:如果函数作为普通函数调用,比如`func1()`,那么`this`的值取决于调用时的上下文,通常会指向全局对象(在浏览器中是`window`)。 ...

    java(Day12)---内部类

    如果外部类和内部类有同名属性,可以使用`外部类类名.this.属性名`来区分。 2. 静态内部类: 静态内部类与普通成员内部类的区别在于,它可以包含静态成员。它同样可以访问外部类的所有静态成员,但不能直接访问...

    Java关键字之this用法详解.rar

    通过"this.实例变量名",我们可以明确地访问属于当前对象的实例变量,而不是局部变量。 3. **调用构造器** 在一个类的构造器中,可以使用"this"调用同一个类的其他构造器。例如,如果你有一个带多个参数的构造器,...

    Java中成员类.pdf

    例如,在`MyInner`类中,`this.size`指的是内部类的`size`,而`MyOuter.this.size`指的是外部类的`size`。 6. **成员类的作用**: 成员类通常用于封装与外部类密切相关的信息,实现更复杂的逻辑,或者作为数据结构...

    java中内部类的分类及用法.pdf

    在Java中,内部类和外部类之间存在一些关联,内部类中可以使用“外部类名.this.成员变量”来引用外部类的成员变量,如果在内部类中直接引用成员变量,会存在一个隐藏的“this.”,即如果内部类和外部类有同名成员...

    java内部类解析.pdf

    System.out.println(Outer.this.outerValue); // 外部类的this } } } ``` 总结来说,Java内部类提供了在单一类中组织代码的强大工具,使得可以实现更复杂的设计模式和封装逻辑。然而,过度使用内部类可能导致...

    Java中各种关键字的作用及区别.docx

    System.out.println("1 -> this.s = " + this.s); this.s = s; System.out.println("2 -> this.s = " + this.s); } public static void main(String[] args) { new Example("HelloWorld!"); } } ``` 输出...

    Java内部类.pdf

    内部类持有外部类的引用,这个引用在Java中被隐藏地表示为“外部类名.this”。 3. 内部类的实例化 在Java中,内部类的实例化通常需要通过外部类的实例来完成,或者在静态内部类的情况下,可以直接通过外部类名来...

    Java内部类总结.pdf

    若内部类和外部类有同名成员,访问外部类成员时需使用`外部类名.this.外部成员名`的形式。 - **创建内部类对象**:必须通过外部类的实例来创建内部类对象,如`外部对象名.new 内部类构造方法()`。 ### 3. 部类与...

    Java内部类知识整理[归类].pdf

    在内部类中,`this`引用当前内部类的实例,而`外部类名.this`引用外部类的当前实例。这种机制使得内部类可以访问外部类的私有成员。 总结起来,Java的内部类提供了灵活性和封装性,使得我们可以创建更复杂、更模块...

    超实用的android自定义log日志输出工具类

    1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志工具类”) 或 LogUtils.i(类名.class,”这是一个实用的日志...

    Java内部类语法总结.pdf

    - 内部类可以使用 `this` 引用来引用它自己的实例,而 `外部类名.this` 则用于引用外部类的当前实例。这在需要区分内部类实例和外部类实例时非常有用。 4. **成员内部类的修饰符**: - 成员内部类可以使用与普通...

    JAVA 内部类 PPT

    - 同名成员变量或方法,使用`this`和`外部类名.this`区分。 10. **静态内部类特点** - 静态内部类不需要外部类实例,可直接创建对象。 - 直接访问外部类的静态成员,访问实例成员需通过外部类实例。 通过理解...

    内部类.pptx

    2. **解决成员重名问题**:当内部类和外部类有相同的成员名称时,可以通过`外部类名.this.成员`的方式访问外部类的成员。 示例代码: ```java public class Outer { private String str1 = "Outer类的str1"; ...

Global site tag (gtag.js) - Google Analytics