王者荣耀java_王者荣耀版Java教程第四期:数组来了

90a07f9d41dc69d1523264d8d35e0243.png

来了来了,这一节,我们来讲数组。 英雄一般都有三个普通技能的和一个被动技能,而技能又有名称和描述等属性。所以,我们需要专门设计一个技能的类。鲁班七号的技能如下:1技能(河豚手雷),2技能(无敌鲨嘴炮),3技能(空中支援)。具体的技能作用我们先不说了,就简单地建一个技能类吧。

package com.qingguoxy.entity;

/**

* 技能主类

*/

public class Skill {

private String skillId;

private String skillName;

private String skillDesc;

public String getSkillId() {

return skillId;

}

public void setSkillId(String skillId) {

this.skillId = skillId;

}

public String getSkillName() {

return skillName;

}

public void setSkillName(String skillName) {

this.skillName = skillName;

}

public String getSkillDesc() {

return skillDesc;

}

public void setSkillDesc(String skillDesc) {

this.skillDesc = skillDesc;

}

@Override

public String toString() {

return "Skill{" +

"skillId='" + skillId + '\'' +

", skillName='" + skillName + '\'' +

", skillDesc='" + skillDesc + '\'' +

'}';

}

}

因为都是技能类的对象,所以他们属于同一个类(技能类),我们希望把三个对象放在一起,作为鲁班的一个字段,就可以用数组。

数组是一个固定长度的,包含了相同类型数据的容器!

我们一般用这种方式创建数组,并且给数组赋值。

Skill[] skills = new Skill[4];

skills[0] =skill01;

skills[1] =skill02;

skills[2] =skill03;

skills[3] =skill04;

System.out.println(skills[0]);

我们还可以在创建数组的时候就直接赋值。

Skill[] skills = new Skill[]{skill01,skill02,skill03,skill04};

遍历数组,我们用for循环

for (int i = 0 ; i < skills.length;i++){

System.out.println(skills[i]);

}

也可以用增强型for循环(但是这种方式不容易拿到index)

for (Skill item : skills){

System.out.println(item);

}

如何复制数组呢?

数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少

把一个数组的值,复制到另一个数组中

System.arraycopy(src, srcPos, dest, destPos, length)

src: 源数组

srcPos: 从源数组复制数据的起始位置

dest: 目标数组

destPos: 复制到目标数组的起始位置

length: 复制的长度

Skill[] skills = new Skill[]{skill01,skill02,skill03,skill04};

Skill[] skills_copy = new Skill[4];

System.arraycopy(skills,0,skills_copy,0,skills.length);

skills = null;

for (Skill item : skills_copy){

System.out.println(item);

}

Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。大大提高了开发人员的工作效率。

ebe1b3eb20ec732059314112347a2e92.png

悄悄告诉你,配套视频在B站。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值