您的位置:首页 > 编程语言 > Java开发

java的this关键字

2015-07-17 20:21 381 查看
this.属性调用该对象的属性。

this.方法调用该对象的方法。

this()条用构造器。调用本类中的另一个构造器。

package com.ClassTemp;

public class Car {
public String name;
private double weight;
private int Number;

public Car(String name, double weight, int Number) {
System.out.println("父类中有参构造器");
this.name = name;
this.weight = weight;
this.Number = Number;
}
public Car(){
this.run();
System.out.println("父类中无参构造器");
}
public void run(){
System.out.println("car在跑");
}


public class Bus extends Car{
public Bus(){
System.out.println("调用Bus的无参构造器");
}

public Bus(String name, double weight, int Number) {
super(name, weight, Number);
System.out.println("调用Bus的有参构造器");
// TODO Auto-generated constructor stub
}
public void run(){
System.out.println("Bus在跑");
}

}


public class test {
public static void main(String[] args) {
Bus b1=new Bus();
Bus b2=new Bus("宝马",11.0,26543);
}
}


剖析:每次调用无参或者有参构造函数的时候,都得先访问父类的有参无参构造函数。this关键字,虽然在父类的构造函数里有this.run()但是this是调用本对象的方法或者属性,然后b1是Bus类的对象实例,然后就条用bus里面的run().然后this()(注意中间没有点)是用来调用本类中的另一个构造函数,并且不能和super()共存。一般很少用。

运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: