构造方法
  TEZNKK3IfmPf 2023年11月15日 113 0

1 问题

设计一个构造方法,参数名分别是

String name

float hp

float armor

int moveSpeed

并且在这个构造方法中,调用这个构造方法 。

2 方法

2.1 带一个参数的构造方法

构造方法

2.2带两个参数的构造方法

构造方法

2.3 带四个参数的构造方法

构造方法

2.4 调用构造方法

构造方法

public class Hero {
    String name;
    float hp;
    float armor;
    int moveSpeed;
    public Hero(String name){
        System.out.println("一个参数的构造方法");
        this.name = name;
    }
    public Hero(String name,float hp) {
        this(name);
        System.out.println("两个参数的构造方法");
        this.hp = hp;
    }
    public Hero(String name,float hp,float armor,int moveSpeed) {
        this(name, hp);
        System.out.println("4个参数的构造方法");
        this.armor = armor;
        this.moveSpeed = moveSpeed;
    }
    public static void main(String[] args){
        Hero libai = new Hero("李白",377,5,15);
        System.out.println(libai.name);
    }
}

3 结语

针对Java中构造方法问题,提出使用this进行初始化的构造方法,通过实验,证明该方法是有效的。构造方法之间的调用,可以通过this关键字来完成,需要注意的是调用构造方法的语句必须定义在构造方法的第一行,并且只能有一个this,除此之外,如果调用了未被定义的构造方法,会报错。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   19天前   43   0   0 java
TEZNKK3IfmPf