一个java类中,有成员变量,成员方法,还有构造方法。就这三种了吧?this属于一个类中的成员变量吗?
this是当前类的实例本身,你可以通过this获取当前实例下成员变量的值,调用实例方法
this作用
1、区分成员变量和局部变量
2、代表当前对象 this.name=实例(对象).name="小明明";
3、构造器与构造器之间的调用
https://blog.csdn.net/u012176204/article/details/54580232
this不是成员,它是对象实例本身。它一般不用写出来,除非有参数或者局部变量和成员同名,需要区分。
this指针的作用
指针存在于类的成员函数中,指向被调用函数类实例的地址。
1.代表该类的一个实例,可以使用“this.”访问该实例的变量、方法、属性等等,懒人福利
2.不能使用this调用该类的静态方法
不能使用this访问该类的静态方法
简单来说就是为了在你方法形参和你类当中的属性同名时区分,this表示当前类。
当前的实例对象,用于调用该对象的方法和参数。
java编程思想中说,调用类中的普通方法会隐式的传递一个当前对象的引用过去,所以在调用的普通方法中可以拿到使用this。
我的理解是:jvm会自动把调用时隐式传递过来的当前对象的引用赋值给this。所以我们可以使用this。不知道理解的对不对?那既然是这样的话,
那么在构造方法中,使用this语句,调用其他构造方法的时候,这个this,是怎么获取到的呢?还是跟上面一样,在创建对象的时候,
也会隐式的传递一个当前对象的引用吗?是不是我理解错了?求解答。
this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象,
this属于当前类,当前类中定义的全局变量和方法都可以用this引用,但是方法内部定义的变量无法用this引用。
this指的就是你所调用的当前类的一个对象本身,比如一个图书类,你new了一本书 name=“平凡世界” price=55.5,那么当你类中使用到this关键字时,他所指的就是你当前这个对象,即平凡世界这本书。望采纳!急需C币,谢谢土豪~
本类的意思,你可以理解为本类调用
其实this指针可以这么理解,一个比较小的类生成一般占用内存空间都是几百字节左右,而this指针指向这几百字节的连续空间,可以任意调用这个空间里所有的成员变量,就好像C语言里面的结构体指针,指向结构体可以访问所有结构体成员,不过类的指针是编译器自动为你构造的,而结构体指针是要先声明空间给编译器才能用的
this指的是当前类的对象,this.方法/变量可以调用该类中的方法或全局变量,而该类中的方法的局部变量无法用this调用
this.字段”如果出现在父类代码中,指的就是父类属性。
“this.方法”不管出现在父类还是子类代码中,指的都是子类方法。
“this.字段”如果出现在子类代码中,指的就是子类属性。
它相当于指针,指向本函数
this是实例化对象的地址,用来访问这个实例化类里的成员。
关键字this被用来明确地引用当前类的属性和方法。
对象本身,调用类本身的成员变量或成员函数
形象一点说,你可以在你所需要的类的成员函数中用this指针充当该类本身,而且只能这么用,举个例子
bool fraction::operator>(const fraction &f)const
{
return f<*this;
}
这个重载>号就是把你引用的f和本身的类(*this)比较
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果,this指针是存在与类的成员函数中,指向被调用函数所在的类实例的地址。
1.代表该类的一个实例,可以使用“this.”访问该实例的变量、方法、属性等等,懒人福利
2.不能使用this调用该类的静态方法
this代表当前对象的意思。
举个例子:
public class persion{
private String name=null;
private int age;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
在这个类中setName方法中第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为null
getName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混错。
this 主要有三个应用
1.调用本类中的属性,也就是成员变量
2.调用本类的其他方法
3.调用本类的其他构造方法时,要放在构造方法的首行
this指的就是当前实例;
Class A {
private String name;
public A(String name){this.name = name}
void test(){
System.out.println(this.);
}
}
A a1 = new A("doublinglee"); a1.test(); // 这里this代表a1
A a2 = new A("rolly"); a2.test(); // 这里this代表a2
A:是类
a1、a2是A的实例
this不属于一个类中的成员变量;this表示当前对象的引用
this的作用:
获取本类中的属性;对一个类的成员进行初始化当形参与成员变量同名时在成员变量前面加 this. 表示本类中的成员和形参用于区分
调用本类中的方法,包括构造方法。注意:使用this调用构造方法必须也只能放在构造方法的首行
this表示类的当前实例:
例如:
# 这里的A是类
Class A
# 这里的obj1, obj2是类的实例
A obj1;
A obj2;
# 这里obj1调用类A的方法method()。此时在method()作用域内的this即等同与obj1
obj1.method()
# 这里obj2调用类A的方法method()。此时在method()作用域内的this即等同与obj2
OK?
this它代表自己本身变量或者一个对象在或者。。。。。
它不是成员变量,而是此类一个实例,用于区别父类 super等
this代表当前调用的对象,或者当前的类
this在一个类中扮演 自已的 角色。可以这样理解:比如有A和B两个类(或者两个人),A能看见B,B能看见A,但是A个人是看不见个人自己的,同理B也是。
所以 this就表示自已。要站在对方的角度理解。 “不识庐山真面目,只缘身在此山中。” ---this
指针存在于类的成员函数中
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。