关于JAVA中的this,我受不了了,求解救!!!
this就是当前这个类的实例对象的意思 可用她去调用实例属性和方法 是对象的特征
之所以不用用类的名字是因为 类名会被认为是静态的,类本身的特征 共有的属性
以下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关键字默认就会调用"多层父类",即:父类、父类的父类、...
(如果多层父类中有相同成员,则访问最近的)
发表评论