导航:首页 > 编程语言 > 类名thisjava

类名thisjava

发布时间:2023-06-17 17:27:18

㈠ 在java中类名.this得到的是什么

你这个问题应该是问在3g平台下面把,那么得到的是上下文对象-context。在j2se得到是当前类的一个对象

㈡ Java中类名.this是什么意思如果这个类new了很多对象,那怎么知道是哪一个对象呢

是当前类的对象,但其实你写的时候并没有指代,只有创建了当内前类的对象在调用该容对象就是指代这个对象
简单一点你就把在那个类里用了this 这个this就是指代这个类,而跟这类里你创建的其他对象没关系,(这是非官方,这么说其实是错的,但是好理解,你看着理解就好,其实是在创建对象后this才起作用)
最后,老铁别忘了采纳

㈢ Java中this的用法

this指直译是“这个”,在java中指“当前的”。不管在哪里,只要用到this,指的一定就是当前的这个对象。最常见的用法是在写java bean中。比如下面的代码

publicclassStudent{
privateStringname;
privateintage;
publicStudent(){}
publicStudent(Stringname,intage){
this();
this.setName(name);
this.age=age;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnthis.age;
}
}

上面的代码是一个java bean。所谓的java bean就是一个类,这个类有一些属性,方法只有这些属性的Getter 或者Setter (从Object类继承的方法不算在此列)。

这个bean有两个属性,在构造器中为属性赋值的时候写的this.setName(name).意思是调用当前你创建的这个对象的Setter给这个对象的属性赋值。而setName里面的this.name = name;这一句,等号之前的this.name表示当前对象的name,也就是在类里面定义的private String name这个变量,而等号之后的name表示从外界调用这个方法时候传进来的参数。所以这句话的意思就是将外界传来的字符串变量的值赋给当前对象的name属性。

那么构造器第一行的this()是做什么的呢?这句话是调用当前这个对象的无参构造,就是调用上面的public Student(){}这个构造器。在这段代码里this()体现不出来什么作用。但是我们知道构造器的作用是在构造对象的时候给属性赋值的。如果上面个无参构造里面写一些赋值语句的话那么这里就可以避免代码的重复了。但是请注意,调用this()的时候一定要写在该方法的第一行,否则会报错。

另外,this关键字不能使用在有static关键字修饰的方法和代码块里面。因为static是这个类的所有对象共用的,而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。

㈤ java中类名.this和这个类的对象有区别吗

this指当前类的对象。
类名.this这种写法不提倡,画蛇添足。可用直接用this代替。
有区别!类的对象可用有多个。每个对象都有一个this,这个this指的是这个对象自己。

阅读全文

与类名thisjava相关的资料

热点内容
如何把桌面文件放到excel里面 浏览:363
照片文件名是怎么查的 浏览:876
c怎么在cmd模式下显示文件 浏览:325
手机怎么把文件夹的图片移到相册 浏览:440
hjc是啥文件的格式 浏览:298
报废铁皮文件柜图片 浏览:801
win10系统更新文件能 浏览:558
怎么让苹果手机下载其他APP 浏览:471
多个cs文件编译成一个dll 浏览:606
sql管理工具70 浏览:130
js里面的图片对齐 浏览:965
三星2016视频文件夹 浏览:317
旧手机创新手机数据怎么传 浏览:954
怎么删除领克app里的记录 浏览:254
捷波朗弦月3最新版本 浏览:123
win10保存不了文件 浏览:735
jsonobject解析list 浏览:558
网站未知回应怎么回事 浏览:103
refdoc数据库 浏览:602
传奇世界文件在哪里下载 浏览:306

友情链接