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。 展开
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。 展开
15个回答
展开全部
我回答你吧。
this是一个指针(虽然java没有指针类型,但底层实现是有指针的)。指向的是哪里呢?是本对象的地址。也就是TryText这个类实例化的对象的地址。准确说是对象在堆空间中的地址。
使用this指针访问方法那很显然是类的方法,如果本类没有那就是父类的。访问变量呢?是堆空间中存储的变量,堆空间存哪些变量呢?存的是成员变量。当然也可以用this访问静态变量,那是通过对象找到方法区中的类,进而找到类的静态变量。
如果你还不明白的话,那一定是对对象和类了解的不够清晰。
对于你这一道题,this指的是本对象,具体是哪个对象,这里是看不到的,那要看实例化Trytext的地方。如果你写了Trytext text = new Trytext();那么this指的就是text。
this是一个指针(虽然java没有指针类型,但底层实现是有指针的)。指向的是哪里呢?是本对象的地址。也就是TryText这个类实例化的对象的地址。准确说是对象在堆空间中的地址。
使用this指针访问方法那很显然是类的方法,如果本类没有那就是父类的。访问变量呢?是堆空间中存储的变量,堆空间存哪些变量呢?存的是成员变量。当然也可以用this访问静态变量,那是通过对象找到方法区中的类,进而找到类的静态变量。
如果你还不明白的话,那一定是对对象和类了解的不够清晰。
对于你这一道题,this指的是本对象,具体是哪个对象,这里是看不到的,那要看实例化Trytext的地方。如果你写了Trytext text = new Trytext();那么this指的就是text。
展开全部
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就代表该对象
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就代表该对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类可以作一个模板,可以创建很多对象,this就是表示当前操作的对象。
在程序中,一个Trytext对象就是一个容器,this.setLayout和this.add(L1)表示把Applet对象设置成flowlayout流布局和L1标签放(贴)到Applet上.
在程序中,一个Trytext对象就是一个容器,this.setLayout和this.add(L1)表示把Applet对象设置成flowlayout流布局和L1标签放(贴)到Applet上.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当你使用Trytext时,你需要先创建Trytext类的对象,那么this指的就是这个新创建的对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this就是当前这个文件的对象。比如在person类里写的this就代表person对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询