this调用本类中的其他构造方法,调用时要放在构造方法的首行,this()方法可以为有参,也可以为无参(重载)。 总之,关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例域以及方法(包括构造方法); 3. 类名.this : 类名.this一般用于内部类调用外部类的对象时使用,因为内部类使用this.调用的是内部...
1.this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问。 一般也只在这种情况下使用这种 示例代码,请注意第17行!代码来自《Android应用开发揭秘》 复制代码 public class Activity01 extends Activity { public void onCreate(Bundle...
在上面的代码中,OuterClass是外部类,InnerClass是内部类。在InnerClass的printX方法中,通过使用"类名.this"来访问外部类的成员变量x,可以避免与内部类的成员变量x产生歧义。当然,如果不使用"类名.this",也可以直接访问内部类的成员变量。 3. 在内部类中使用"类名.this"访问外部类的方法 除了访问外部类的成员变量...
内部类就是定义在一个类内部的类。定义在类内部的类有两种情况:一种是被static关键字修饰的, 叫做静态内部类, 另一种是不被static关键字修饰的, 就是普通内部类。 在下文中所提到的内部类都是指这种不被static关键字修饰的普通内部类。 静态内部类虽然也定义在外部类的里面, 但是它只是在形式上(写法上)和外...
内部类是一种嵌套在另一个类(称为外部类)内部的类定义。 内部类可以访问外部类的所有成员(包括私有成员),同时也可以拥有自己的成员变量、方法、构造器以及嵌套类。 内部类的使用增强了封装性,简化了代码组织,尤其在处理事件监听、回调函数、模块化设计等方面非常有用。
private String prop = "外部类属性"; private class InClass { private String prop = "内部类属性"; public void info() { String prop = "局部变量"; //通过外部类类名.this.varName 访问外部类实例属性 System.out.println("外部类的属性值:" + DiscernVariable.this.prop); ...
1 在匿名类内部引用this.***时填上外部类名字,比如,在这里外部类是jframe01,于是乎就改成jframe01.this.**,这样错误就没有了;所以,就吸取经验了,以后凡是用到内部类引用外部类时,都给他加上外部类的名字,估计就不会出错了;2 点击,执行下,看看对不对啊。注意事项 如有疑问可以留言 分享可以使...
内部类是一种嵌套在另一个类(称为外部类)内部的类定义。 内部类可以访问外部类的所有成员(包括私有成员),同时也可以拥有自己的成员变量、方法、构造器以及嵌套类。 内部类的使用增强了封装性,简化了代码组织,尤其在处理事件监听、回调函数、模块化设计等方面非常有用。
讲到这里,我们就把this关键字最常用的几种用法讲完了,其实,this关键字在我们编写内部类代码的时候,还有一种用途,那就是区分属性或方法的具体归属。我们来看下面的代码: 在这段代码中,定义了外部类Outter,Outter有一个属性a,并且Outter中又定义了内部类,在内部类的printA()方法中调用了外部类的a属性。我们都知道...
也就是说,成员内部类不能存在静态属性和方法,这么做也是符合成员变量的含义 最后是访问上的约束,这里十分重要: 成员内部类也存在this指针,但是这个指针指向的是自己的引用,如果想访问外部类,需要使用外部类名.this 这个指针 可以通过外部类名.静态字段 来访问外部类的静态属性或方...