前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >构造方法

构造方法

作者头像
算法与编程之美
发布2023-01-03 19:02:38
4090
发布2023-01-03 19:02:38
举报

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,除此之外,如果调用了未被定义的构造方法,会报错。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档