构造方法

简介: 构造方法

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


目录
相关文章
|
4月前
|
Java 程序员 C#
【类的应用】C#应用之派生类构造方法给基类构造方法传参赋值
【类的应用】C#应用之派生类构造方法给基类构造方法传参赋值
21 0
|
9月前
类的无参方法
类的无参方法
|
Java
构造方法
构造方法
69 0
|
Java
什么是构造器?
什么是构造器?
128 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
Java 程序员 C#
用静态工厂方法代替构造器
用静态工厂方法代替构造器
102 0
Zp
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
Zp
83 0
|
C++
C++类的静态方法
C++类的静态方法
96 0
|
Java C++
C++类中在构造器中调用本类的另外构造器
C++类中在构造器中调用本类的另外构造器
104 0
|
Java C#
C# 构造方法
应用场景:1. 初始化(加载)对象 2. 初始化(加载)一些数据 特点:默认有一个无参构造方法
96 0