——构造器的创建与使用

  在上周的学习中,我学到了许多新知识,比较有难点的就像是构造器与继承,接下来就以我自己的想法简要谈谈吧。

  首先是构造器的创建:

public class Constructor {
    public static void main(String[] args) {}
    //构造器的创建
    protected Constructor(){}
}

  构造器的创建有:访问修饰符+类名(该类名就是构造器所在的那个类)+参数列表+.....

  如上面的例子中的: protected(访问修饰符) Constructor(类名)()(参数列表){}

  上面的是无参构造器,接下来就是有参构造器了:

public class Constructor {
    public static void main(String[] args) {}
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  有参构造器跟无参构造器的创建差不多,也就是多了参数而已,就像  protected Constructor(int a ,int b ,String c ){}

  在每个类中都会有一个无参的默认构造器,上面的无参构造器大家一开始都没必要去写,不过在需要用有参构造器时,就需要把无参构造器写出来了。

    ******************************************************************************************

  构造器创建之后就是调用了。大家都知道main方法是程序执行的主入口,同时main方法的访问修饰符又是用的static(静态的),所以我们需要在main方法中调用构造器前,就需要把该对象实例化,无参构造器的实例化如下:

public class Constructor {
    public static void main(String[] args) {
        //把对象实例化
        Constructor con = new Constructor() ;
    }
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  实例化对象的方法就是:类名 + 对象名(用于区分对象的,对象名自己取) = new + 类名 + () ;

  如上面的例子:Constructor(类名) con(对象名) = new Constructor(类名)() ;

  有参的构造器实例化与无参构造器的实例化唯一的区别就是多了参数列表,所以我们只需要在括号中加上参数就好了:

public class Constructor {
    public static void main(String[] args) {
        //把对象实例化
        Constructor con = new Constructor() ; //无参构造器实例化
        Constructor cons = new Constructor(1,1,"c") ; //有参构造器实例化
    }
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  有参构造器需要加上参数,记住是实参,而不是形参;如:Constructor cons = new Constructor(1,1,"c") ;

 

    ******************************************************************************************

 

转载于:https://www.cnblogs.com/lxdblog/p/4396171.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值