类名thisjava
Ⅰ java中 类名.this 与new 类名() 有什么区别
Snake.this是指当前的这个对象,new Snake()是创建一个新的类传进去,当然不正常
Ⅱ java中类名.this和这个类的对象有区别吗
一般用于内部类需要使用其外部类的实例对象时候使用 ClassName.this 代表其外部类对象。
直接写this则代表内部类本身对象 。
这种用法也用于匿名类
Ⅲ 在java中类名.this得到的是什么
你这个问题应该是问在3g平台下面把,那么得到的是上下文对象-context。在j2se得到是当前类的一个对象
Ⅳ Java中类名.this是什么意思如果这个类new了很多对象,那怎么知道是哪一个对象呢
是当前类的对象,但其实你写的时候并没有指代,只有创建了当前类的对象在调用该对象就是指代这个对象
简单一点你就把在那个类里用了this 这个this就是指代这个类,而跟这类里你创建的其他对象没关系,(这是非官方,这么说其实是错的,但是好理解,你看着理解就好,其实是在创建对象后this才起作用)
最后,老铁别忘了采纳
Ⅳ java中, A.this是什么意思,其中A是类名
类名.this和直接this应该是一个意思,就是指向这个类具体的那个对象
Ⅵ java中的那个关键字this是怎么用的啊谢谢!
其实要理解this的意思,可以把this跟super联系起来,这样比较好理解清楚:
this就是在类里调用自己的成员变量或成员方法,比如:
public class Test
{
int a = 0;
int b = 0;
public void method(int a )
{
this.a = a;
}
}
在这一个例子中,this的用处就是为了区别,因为这个类有一个成员变量a,这个类有一个方法,这个方法里有一个局部变量a,为了区别这两个变量a,所以就是this关键字,变量名前面加了this关键字的变量就表示这个类的成员变量,而不是这个方法里的局部变量a。
理解到这了就可以更深一步的理解了:
this关键字就是再这个类的自身里用到,表示这个类本身,super就是在子类里用来表示其父类自身。
Ⅶ java中类名.this和这个类的对象有区别吗
this指当前类的对象。
类名.this这种写法不提倡,画蛇添足。可用直接用this代替。
有区别!类的对象可用有多个。每个对象都有一个this,这个this指的是这个对象自己。
Ⅷ 在Java中,this代表当前类的时候,能用它代表的类名代替this吗
this和对象名称调用对象的非静态方法和属性,使用类名调用对象的静态方法和属性
Ⅸ java,类名.this
有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子:
public
class
A
{
int
i
=
1;
public
A()
{
Thread
thread
=
new
Thread()
{
public
void
run()
{
System.out.println("内部类run");
A.this.run();//调用外部类的run方法,输出
外部类run
};
this.run();//调用内部类的run方法
thread.start();
}
public
void
run()
{
System.out.println("外部类run");
}
}
在上面这个例子中,
thread是一个匿名类对象,在它的定义中,它的run函数里用到了外部类的run函数。这时由于函数同名,直接调用就不行了。这时有两种办法,一种就是把外部的
run
函数换一个名字,但这种办法对于一个开发到中途的应用来说是不可取的。那么就可以用这个例子中的办法用
外部类的类名加上this引用来说明要调用的是外部类的方法run。