java中的this挂年至(java类)

 admin   2024-09-07 21:11   15 人阅读  0 条评论

关于JAVA中的this,我受不了了,求解救!!!

this就是当前这个类的实例对象的意思 可用她去调用实例属性和方法 是对象的特征

java中的this挂年至(java类)
(图片来源网络,侵删)

之所以不用用类的名字是因为 类名会被认为是静态的,类本身的特征 共有的属性

以下this是指MyButton类的一个实例对象

this.con=con; 把con的值赋给这个MyButton实例对象的属性con

text.addActionListener(this); 把这个MyButton实例对象当做参数传给TextField类的某个方法

this.addActionListener(this);把这个MyButton实例对象当做参数传给MyButton实例的某个方法(因在类中未见实现方法,此方法极有可能是继承的Button类)

con.add(this);把这个MyButton实例对象当做参数传给Container类的某个方法

以下this是指WindowOk类的一个实例对象

button=new MyButton("确定",this);把这个WindowOk实例对象当做参数传给MyButton实例对象的构造方法

java中this的作用

在Java中,this关键字表示当前对象的引用,它是一个引用类型的变量。this关键字只能在非静态方法中使用,因为静态方法没有this关键字。this关键字指的是当前对象,因此只有在创建对象之后才能使用this关键字。同时,使用this关键字需要遵守Java的变量作用域规则,避免产生歧义和错误。

在Java中,this关键字具有以下作用:

当局部变量和实例变量同名时,使用this关键字可以明确指定使用实例变量,而非局部变量。例如:

public class Person {    private String name;    public void setName(String name) {        this.name = name;    }}

在上面的代码中,使用this.name表示实例变量,而name表示方法参数。

2、调用当前对象的方法

在一个对象的方法中,可以使用this关键字调用该对象的其他方法。这种方式可以提高代码的可读性和重用性。例如:

java this是什么意思?

在Java中,this是一个关键字,用来表示当前对象。例如,在一个类中定义了一个成员变量name,在构造方法中,如果使用了相同名称的形参name,则无法直接引用成员变量。这时就可以用this.name来指代成员变量,以区分形参。同时,this也可以用来作为方法调用的目标,在方法内部调用另一个方法时,可以用this来引用当前对象,以方便访问成员变量和其他方法。

this不仅可以用来引用成员变量和方法,还可以用来传递当前对象的引用。例如,在某个方法中需要把对象自身作为参数传递给另一个对象的方法时,就可以使用this关键字。这种方式可以提高对象的灵活性和复用性,使得同一对象可以在不同场景下扮演不同角色。

java中为什么在static中不能使用this关键字

在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况.

而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者可能是一个类,而不是对象.如果使用的是类来调用而不是对象,则 this就无法指向合适的对象.所以static 修饰的方法中不能使用this.

java中this的用法

java中this主要的使用用途有以下几个方面:

1、在一个类的方法或构造方法内部,使用this关键字引用成员变量。

2、在一个类的构造方法内部,使用this关键字在自身构造方法内部引用其它构造方法。

3、在一个类的内部,使用this关键字代表自身类的对象。

4、在一个类的内部,使用this关键字引用成员方法。

2、this关键字必须放在非静态方法里面。

java中,调用自己的方法用this,调用父类方法用super,请问有没有调用”爷爷类“(就是父类的父类)的方法

super关键字默认就会调用"多层父类",即:父类、父类的父类、...

(如果多层父类中有相同成员,则访问最近的)

本文地址:http://125mx.com/post/74627.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?