构造方法与this关键字

来源:互联网 发布:steam数据统计 编辑:程序博客网 时间:2024/03/29 16:00

构造方法:

/*
* 构造方法的重载
*/
public class ConstructorOverload
{
//可以定义多个构造方法
//不带参数
public ConstructorOverload()
{
System.out.println(“Test”);
}
//带参数,传入一个int类型的变量
public ConstructorOverload(int i)
{
System.out.println(++i);
}

 public static void main(String[] args) {               //没有传入参数,调用没有参数的构造方法       ConstructorOverload   col=new  ConstructorOverload(); }

}

//打印出Test
所以构造方法重载:只需要看参数即可。

————————————————————————————————————————————————————

构造方法与构造方法之前的相互调用:如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用,this()括号中的参数表示目标构造方法的参数
/*
* 构造方法的重载
*/
public class ConstructorOverload
{
//可以定义多个构造方法
//不带参数
public ConstructorOverload()
{
//表示调用当前这个类里面接收整型参数的那个构造方法。
this(3);
System.out.println(“Test”);
//所以结果打印出 4 Test
/*
* 如果这样写
* System.out.println(“Test”);
* this(3); 会编译错误。this必须作为构造方法的第一条语句。,this之前不能有任何可执行语句。
*/
}
//带参数,传入一个int类型的变量
public ConstructorOverload(int i)
{
System.out.println(++i);
}

 public static void main(String[] args) {       ConstructorOverload   col=new  ConstructorOverload(); }

}
———————————————————————————————————————————————————

0 0