关于JAVA this 的用法? 我才开始学习JAVA 可是今天老师讲了this 很快就带过了,但是我对这个方法不了解怎么用??不知道哪为大虾能帮忙仔细的讲解一下,在下感激不尽PS:最好能让我这种新手能看懂,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this 是 Java 中的关键字。它表示其所在的类的一个实例对象。楼下继续 把this还作为参数传递当你要把自己作为参数传递给别的对象时,也可以用this 构造方法中使用 this() 可以调用其他的构造方法。 表示当前对象例如class text() //定义一个类{ public int a; public void aa() { }}如果在代码里面使用this,那么this就表示text这个类自己 1.this是指当前对象自己,取得此对象实例本身的"引用值"。2.把this作为参数传递,把自己作为参数传递给别的对象。3.在构造函数中,通过this可以调用同一class中别的构造函数。 “this”代表其所在方法的当前对象,在类本身的方法或构造器中引用该类的实例变量和方法,将当前对象作为参数传递给其它方法或构造器,用来调用其他的重载的构造器。构造器中指该构造器所创建的新对象,方法中指调用该方法的对象。 this是代表当前的对象的属性或对象,用在当前类下的。。可以与super对比记忆的 1.构造器中使用 this() 可以调用其他的构造器(符合一定格式的)。2.用于区分局部变量与实例变量。例如:public class Test { public Test(int first) { this.first=first; } int first; } 在通过对象名调用方法时,编译器默认会将当前对象的引用传入方法中,就是this。所以才能在方法中使用this表示当前对象的引用。在构造函数中能用this(parameterlist)调用带参数的构造函数,在第一条语句调用。 this关键字用来区分局部变量和域,如public class MyDate{private int day;private int month;private int year;private int ab;public MyDate(int day,int month,int year)//构造方法1{this.day=day;this.month=month;this.year=year;}}当然若构造方法中的参数与域中的不同就不需要this用this关键字调用本类中的重在构造方法如在上面的类中再加一个构造方法public MtDate(int d,int m,int y,int a){this(d,m,y);//调用构造方法1ab=a;}this还表示当前对象用以调用方法等 this就是自己。就是指某一个对象实例自己。this是一个需要实例化的对象,所以不具备static属性。所以在static方法中能调用它。static方法也不能用它来调用。 1.this是指当前对象自己,取得此对象实例本身的"引用值"。 2.把this作为参数传递,把自己作为参数传递给别的对象。 3.在构造函数中,通过this可以调用同一class中别的构造函数。 this代表本类的对象在构造方法中可以用,但至少有一个构造方法不能用它,且用还得放在第一行 this的用法很简单,它相当于本类的一个隐藏对象,当你调用一个方法或者属性的时候采用this.方法名/属性名就可以,之后你会学到super用法很相似,super代表的父类的对象 public class AAndB { public String a; public String getA() { return a; } public void setA(String a) { this.a = a; } public static void main(String[] args) { AAndB b=new AAndB(); b.setA("shi"); System.out.print(b.getA()); } }AAndB对象的setA()方法里有一个局部变量a与AAndB对象的实例变量a相同,如果你想把局部变量a赋值实例变量a,这时你就要用this来指明是当前对象自己。 this 在类内部使用this 指代当前对象其实也就是对当前对象的一个引用, this代表本类对象。this主要有两种用法:第一种: 用this. 可以调用本类的属性和方法;第二种: 用this(参数) 可以调本类构造,但是这只能用于本类构造的第一行; 很对!补充一下:1,this可以代表当前对象。2,使用this(参数,参数……),则代表调用本类的其它构造方法! 说的啊。今天笔试题里还有this和super,可惜我忘了 this代表当前类的对象.它有两种用法:this. :这种写法能引用当前类中的属性和方法.this():这种写法就表示调用当前类的构造方法.如果,构造方法中有参数,那么括号中还要写上参数. this关键字有以下四点注意:1.在类的方法定义中使用的this关键字代表使用该方法的对象的引用。2.当必须指出当前使用方法的对象是谁时要使用this。3.有时使用this可以处理方法中成员变量和参数重名的情况。4.this可以看作是一个变量,它的值是当前对象的引用。 一本书叫《java rules》,里面对java 的this引用的用法进行了很好的总结,推荐。 public class Student { private String name; private int age; public Student() { this(null,0); } public Student(String name, int age) { this.setName(name); this.setAge(age); } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; }}如上;this表示本类的一个对象。this.可以引用本类的属性和方法。this()可以在构造的第一行用,代表本类的一个对象。suoer跟this用法一样,不过super代表父类。 才看了两天的JAVA 很多不懂得 请问这里的局部变量和实例变量怎么同名了 ,java中不是规定全局变量和局部变量不能同名的么? public String getBar(String bar){ return this;} JAVA实现LRC校验,如何做到?请教各位大牛 scanner字符串转换为字符,保留空格 关于Timer组件 Java为何变的这样? 命令提示符有鬼了!! jdk1.4中打印的问题?? 字符串处理的简单问题 JAVA高手请进。。。 急,写数据的问题 写程序毫无章法,结构混乱,程序臃肿,怎么办? 如何屏蔽JTable单元格中对回车键的响应? JNI中参数OUT void **phKeyHandle转到java中应该是什么样的?
当你要把自己作为参数传递给别的对象时,也可以用this
例如class text() //定义一个类
{
public int a; public void aa()
{
}
}
如果在代码里面使用this,那么this就表示text这个类自己
2.把this作为参数传递,把自己作为参数传递给别的对象。
3.在构造函数中,通过this可以调用同一class中别的构造函数。
可以与super对比记忆的
2.用于区分局部变量与实例变量。
例如:public class Test
{
public Test(int first)
{
this.first=first;
}
int first;
}
在构造函数中能用this(parameterlist)调用带参数的构造函数,在第一条语句调用。
如public class MyDate{
private int day;
private int month;
private int year;
private int ab;
public MyDate(int day,int month,int year)//构造方法1
{
this.day=day;
this.month=month;
this.year=year;
}
}
当然若构造方法中的参数与域中的不同就不需要this用this关键字调用本类中的重在构造方法
如在上面的类中再加一个构造方法
public MtDate(int d,int m,int y,int a){
this(d,m,y);//调用构造方法1
ab=a;}
this还表示当前对象
用以调用方法等
this是一个需要实例化的对象,所以不具备static属性。
所以在static方法中能调用它。static方法也不能用它来调用。
2.把this作为参数传递,把自己作为参数传递给别的对象。
3.在构造函数中,通过this可以调用同一class中别的构造函数。
在构造方法中可以用,但至少有一个构造方法不能用它,且用还得放在第一行
采用this.方法名/属性名就可以,之后你会学到super
用法很相似,super代表的父类的对象
public class AAndB {
public String a; public String getA() {
return a;
} public void setA(String a) {
this.a = a;
}
public static void main(String[] args) {
AAndB b=new AAndB();
b.setA("shi");
System.out.print(b.getA());
}
}AAndB对象的setA()方法里有一个局部变量a与AAndB对象的实例变量a相同,如果你想把局部变量a赋值实例变量a,这时你就要用this来指明是当前对象自己。
this 指代当前对象其实也就是对当前对象的一个引用,
this主要有两种用法:
第一种: 用this. 可以调用本类的属性和方法;
第二种: 用this(参数) 可以调本类构造,但是这只能用于本类构造的第一行;
补充一下:
1,this可以代表当前对象。
2,使用this(参数,参数……),则代表调用本类的其它构造方法!
this():这种写法就表示调用当前类的构造方法.如果,构造方法中有参数,那么括号中还要写上参数.
1.在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
2.当必须指出当前使用方法的对象是谁时要使用this。
3.有时使用this可以处理方法中成员变量和参数重名的情况。
4.this可以看作是一个变量,它的值是当前对象的引用。
public class Student {
private String name;
private int age;
public Student() {
this(null,0);
}
public Student(String name, int age) {
this.setName(name);
this.setAge(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}如上;this表示本类的一个对象。
this.可以引用本类的属性和方法。
this()可以在构造的第一行用,代表本类的一个对象。
suoer跟this用法一样,不过super代表父类。
return this;
}