关键字this的运用及其他

1.在一个构造函数中调用另一个构造函数时,用this关键字。例如:
public class Flower{
  private int petalCount=0;
  private String s=new String("null");
  public Flower(int petals){
    petalCount=petals;
  }
  public Flower(String ss){
    s=ss;
  }
  public Flower(String s,int petals){
    this(petals);//如题,并且此语句必须在这构造函数的第一行
    this.s=s;
  }
}

2.通过构造方法将外部传入的参数赋值给类的成员变量,
构造方法的形式参数名称与类的成员变量名相同
class Person{
  String name;
  public Person(String name){
    this.name=name;//构造方法的形式参数名称与类的成员变量名相同
  }
}

3在容器类的某个方法中要创建部件类的实例对象,
而部件类的构造方法要接受一个代表其所在容器的参数
class Container{
  Component comp;
  public void addComponent(){
    comp=new Component(this);//
  }
}
class Component{
  Container myContainer;
  public Component(Container c){
    myContainer=c;
  }
}

---------------------------------------------------------------

public class A{
   static char a='A';
   class B{
     char a='B';
     public  void m1(char a){
           A.a=a;//如何把参数a的值赋给A类中的a;

          this.a=a;//构造方法的形式参数名称与类的成员变量名相同,赋值给类的成员变量
    }
   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值