在上面的代码中,OuterClass是外部类,InnerClass是内部类。在InnerClass的printX方法中,通过使用"类名.this"来访问外部类的成员变量x,可以避免与内部类的成员变量x产生歧义。当然,如果不使用"类名.this",也可以直接访问内部类的成员变量。 3. 在内部类中使用"类名.this"访问外部类的方法 除了访问外部类的成员变量...
1. 静态方法中能不能使用 this?不能!因为静态方法是属于类的,而 this 是属于实例的。在静态方法中,this 根本不存在。错误示例:2. this 可以出现在匿名内部类中吗?可以!但是要注意 this 的含义。匿名内部类中,this 指的是匿名类实例,而不是外部类实例。如果需要引用外部类,可以用 外部类名.this 的...
1.内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引 用,格式 外部类名.this 2.外部类要访问内部类,必须建立内部类对象。 3.外部类访问内部类的两种方式: (1).在外部类中创建调用内部类的函数。 (2).直接通过new外部类.new内部类。 Outer....
1.this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问。 一般也只在这种情况下使用这种 示例代码,请注意第17行!代码来自《Android应用开发揭秘》 复制代码 public class Activity01 extends Activity { public void onCreate(Bundle...
Java内部类 java内部类 内部类可以实现“java的多重继承”。 1..this与.new .this:如果要生成对于外部类的引用,可以使用外部类.this。 .new:如果想要生成一个类的内部类的对象引用,使用new语法,格式为外部类对象.new 内部类()。如果是静态内部类,则不需要外部类的对象来生成。
类名.this一般用于内部类调用外部类的对象时使用,因为内部类使用this.调用的是内部类的域和方法,为了加以区别,所以使用类名.this来加以区分。例如以下代码: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 classOuterClass{final String str="OuterClass";privateInnerClass innerClass;publicInnerClassge...
讲到这里,我们就把this关键字最常用的几种用法讲完了,其实,this关键字在我们编写内部类代码的时候,还有一种用途,那就是区分属性或方法的具体归属。我们来看下面的代码: 在这段代码中,定义了外部类Outter,Outter有一个属性a,并且Outter中又定义了内部类,在内部类的printA()方法中调用了外部类的a属性。我们都知道...
● 在外部类以外的其他类中,需要通过内部类的完整类名来访问内部类;● 内部类与外部类不能重名。接下来我们就针对上面提到的几种内部类,分别给大家讲解这几种内部类的用法。二. 成员内部类 1. 概念 成员内部类就是指没有被static修饰的内部类,也可以称为非静态内部类。2. 特点 成员内部类具有如下特点:●...
Java 内部类的this(类名.this) 这个语法的主要用途是:在内部类的方法中,要指定某个嵌套层次的外围类的“this”引用时,使用“外围类名.this”语法。 代码语言:javascript 复制 textView.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(View v){newAlertDialog.Builder(MainActivity.this)....
1 在匿名类内部引用this.***时填上外部类名字,比如,在这里外部类是jframe01,于是乎就改成jframe01.this.**,这样错误就没有了;所以,就吸取经验了,以后凡是用到内部类引用外部类时,都给他加上外部类的名字,估计就不会出错了;2 点击,执行下,看看对不对啊。注意事项 如有疑问可以留言 分享可以使...