java程序中的this是指什么?具体问题如下:希望可以回答的详细一些。

importjava.applet.*;importjava.awt.*;publicclassTrytextextendsApplet{TextFieldna=newT... import java.applet.*;
import java.awt.*;
public class Trytext extends Applet{
TextField na=new TextField(30);
TextField nb=new TextField(30);
Label L1=new Label();
Label L2=new Label();
public void init(){
this.setLayout(new FlowLayout());
L1.setText(" name");
this.add(L1);
this.add(na);
L2.setText("password");
this.add(L2);
nb.setEchoChar('*');
this.add(nb);

}

}
就是这个程序中的this。
展开
 我来答
大菜篮子
2012-09-25 · TA获得超过762个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:129万
展开全部
我回答你吧。

this是一个指针(虽然java没有指针类型,但底层实现是有指针的)。指向的是哪里呢?是本对象的地址。也就是TryText这个类实例化的对象的地址。准确说是对象在堆空间中的地址。
使用this指针访问方法那很显然是类的方法,如果本类没有那就是父类的。访问变量呢?是堆空间中存储的变量,堆空间存哪些变量呢?存的是成员变量。当然也可以用this访问静态变量,那是通过对象找到方法区中的类,进而找到类的静态变量。
如果你还不明白的话,那一定是对对象和类了解的不够清晰。
对于你这一道题,this指的是本对象,具体是哪个对象,这里是看不到的,那要看实例化Trytext的地方。如果你写了Trytext text = new Trytext();那么this指的就是text。
瞬风Q无迹
2012-09-25 · TA获得超过130个赞
知道答主
回答量:62
采纳率:0%
帮助的人:64万
展开全部
this代表的就是 调用init()方法的对象;
eg:
public static void main(String[] args){
Trytext t1=new Trytext();
t1.init(); //这时init()方法中的this代表的是t1;
Trytext t2=new Trytext();
t2.init(); //这时this就代表t2;
}
哪个对象调用init()方法,this就代表该对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seetoit
2012-09-25 · 超过26用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:21.2万
展开全部
类可以作一个模板,可以创建很多对象,this就是表示当前操作的对象。
在程序中,一个Trytext对象就是一个容器,this.setLayout和this.add(L1)表示把Applet对象设置成flowlayout流布局和L1标签放(贴)到Applet上.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫竹调OX
2012-09-25 · TA获得超过153个赞
知道答主
回答量:108
采纳率:0%
帮助的人:78.2万
展开全部
当你使用Trytext时,你需要先创建Trytext类的对象,那么this指的就是这个新创建的对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
en620519
2012-09-25 · TA获得超过101个赞
知道答主
回答量:125
采纳率:0%
帮助的人:48.1万
展开全部
this就是当前这个文件的对象。比如在person类里写的this就代表person对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式