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;//构造方法的形式参数名称与类的成员变量名相同,赋值给类的成员变量
}
}
}