java中this的用法详情介绍

2023-10-05 22:23:14 数码家电 投稿:一盘搜百科
摘要this指直译是“这个”,在java中指“当前的”不管在哪里,只要用到this,指的一定就是当前的这个对象最常见的用法是在写java bean中比如下面的代码 public class Student private String name private int age;使用this调用本类中的属性\x0d\x0a\x0d\x0a现在观察以下代码,看会有那些问题\x0d\x0a\x0d\x0

this指直译是“这个”,在java中指“当前的”不管在哪里,只要用到this,指的一定就是当前的这个对象最常见的用法是在写java bean中比如下面的代码 public class Student private String name private int age;使用this调用本类中的属性\x0d\x0a\x0d\x0a现在观察以下代码,看会有那些问题\x0d\x0a\x0d\x0apublic void setNameString name\x0d\x0a\x0d\x0aname = name \x0d\x0a\x0d\x0a\x0d;this在JAVA中就是quot我quot的意思,指这个类本身例如 class Student private int sid=5public int getsid return thissid这里返回就是sid本身 public static void mainString args Student s=new;第一通过this调用另一个构造方法,用发是this参数列表,这个仅仅在类的构造方法中,别的地方不能这么用第二函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this;thisname = name这里出现了 setName方法的局部变量name与Test类的实例变量name同名的情况,那么thisname即代表是类的实例变量name即这个name是调用这个setName方法的当前对象的实例变量name所以在这个方法中。

java中this的用法详情介绍

thisz=z,是为了区分外来的值名与本类下属性名的重名,thisx就是调用的属性还可以调用方法,如this方法名,这样就调用本类下的这个方法;public DogString name thisname = name 很多人写程序的时候在类中定义了全局变量,然后用到的地方就加this这样很清晰当然,如果本类中调用其他类的方法,该方法可以把这个类传过去,比如Man man = new;4作为参数传递quotthis”变量-进行回调假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数例如class Container Component comppublic;2若为一个类写了多个构造器,那么经常都需要在一个构造器里调用另一个构造器,以避免写重复的代码这时可以使用this,例如 Flowerjava Calling constructors with quotthisquotpublic class Flower private int;1静态变量是可以用this引用的,这个在Java语法上应该是没有错的如果你的静态变量不能引用,可以看看是不是访问权限的问题如果是在类内部的方法中,是可以的2由于静态变量是属于整个类的,所有类实例共享的在;Java关键字this只能用于方法方法体内当一个对象创建后,Java虚拟机JVM就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现;这里的this都代表自身类型的对象 引用成员方法 在一个类的内部,成员方法之间的互相调用时也可以使用“this方法名参数”来进行引用,只是所有这样的引用中this都可以省略,所以这里就不详细介绍了;1表示对当前对象的引用2表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分其实这是第一种用法的特例,比较常用,所以那出来强调一下3用于在构造方法中引用满足指定参数类型的构造器。

java中this的用法详情介绍

this 是指当前类本身,它只能在方法内部使用,表示对“调用方法的那个对象”的引用this的用法和其它对象的引用没有什么不同比如说 class A A getA return this 这个等价于class A A aA getA。

this 的用法在 Java 中大体可以分为3种1普通的直接引用 这种就不用讲了,this 相当于是指向当前对象本身2形参与成员名字重名,用 this 来区分class Person private int age = 10public Person System;在这一个例子中,this的用处就是为了区别,因为这个类有一个成员变量a,这个类有一个方法,这个方法里有一个局部变量a,为了区别这两个变量a,所以就是this关键字,变量名前面加了this关键字的变量就表示这个类的成员变量。

TAGS: 中比  x0  this  用法  x0d  java  当前  private  
声明:一盘搜百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 88888@qq.com