how2j.cn


工具版本兼容问题
一个英雄有姓名,血量,护甲等等状态
这些状态就叫做一个类的属性

本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



2分51秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



步骤 1 : 属性的类型   
步骤 2 : 属性名称   
步骤 3 : 练习-属性   
步骤 4 : 答案-属性   

步骤 1 :

属性的类型

属性的类型可以是基本类型,比如int整数,float 浮点数
也可以是类类型,比如String 字符串

其他类型请参考基本类型章节
属性的类型
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
public class Hero {
    String name; //姓名
     
    float hp; //血量
     
    float armor; //护甲
     
    int moveSpeed; //移动速度

}
步骤 2 :

属性名称

属性名称一般来说,都是小写
比如name
如果有多个单词组成,后面的单词的第一个字母大写
比如 moveSpeed
属性也是变量,所以需要满足 变量的命名规则
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
public class Hero {
    String name; //姓名
     
    float hp; //血量
     
    float armor; //护甲
     
    int moveSpeed; //移动速度

}
步骤 3 :

练习-属性

Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
一个英雄可以有名称,血量,护甲,移动速度,还有 其他你想到的,作为新的属性,加入到英雄上面

比如
送了多少次
杀人次数
助攻次数
金钱
补刀数
攻击速度
杀人后说的话
被杀后说的话
。。。

如果没玩过LOL,可以考虑身边的东西,比如你现在看着的手机,笔记本
步骤 4 :

答案-属性

在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

1分31秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


public class Hero { String name; // 姓名 float hp; // 血量 float armor; // 护甲 int moveSpeed; // 移动速度 int killed;// 送了多少次 int kill;// 杀人次数 int support;// 助攻次数 int money;// 金钱 int lastHit;// 补刀数 int attackSpeed;// 攻击速度 String wordAfterKill;// 杀人后说的话 String wordAfterKilled;// 被杀后说的话 }
public class Hero {
	String name; // 姓名

	float hp; // 血量

	float armor; // 护甲

	int moveSpeed; // 移动速度

	int killed;// 送了多少次
	int kill;// 杀人次数
	int support;// 助攻次数
	int money;// 金钱
	int lastHit;// 补刀数
	int attackSpeed;// 攻击速度
	String wordAfterKill;// 杀人后说的话
	String wordAfterKilled;// 被杀后说的话

}


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2018-05-10 答案
进击的蜗牛



作业
public class Hero1{
    String name,word; //名称
    int  price,kill,die,killhelp,speed; //单价
  public static  void main(String[] args){


	Hero1 Teemo=new Hero1();
	Teemo.name="提莫";
	Teemo.price=6300;
	Teemo.kill=1;
	Teemo.die=1000;
	Teemo.killhelp=2;
	Teemo.speed=325;
	Teemo.word="你死啦!shakalaka";

    Hero1 garen=new Hero1();
    garen.name="盖伦";
    garen.price=3150;
    garen.kill=10;
    garen.die=0;
    garen.killhelp=8;
    garen.speed=345;
    garen.word="人在塔在!";
    
    System.out.println("名称	价格	杀敌	死亡	助攻	移速	台词");
    System.out.println(Teemo.name+"	"+Teemo.price+"	"+
    		Teemo.kill+"	"+
    	    Teemo.die+"	"+
    	    Teemo.killhelp+"	"+
    	    Teemo.speed+"	"+Teemo.word);
    System.out.println(garen.name+"	"+garen.price+"	"+
    garen.kill+"	"+
    garen.die+"	"+
    garen.killhelp+"	"+
    garen.speed+"	"+garen.word);
}
}

							


1 个答案

ID:404 答案时间:2018-05-21




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2018-03-28 类属性的添加
JavaSun



对英雄类型添加新属性
public class Hero {

    private String name; // 姓名

    private int level; // 等级

    private float hp; // 血量

    private float mp; // 魔力值

    private int attack; // 攻击

    private float attackSpeed; // 攻速

    private float armor; // 护甲

    private float resistance; // 魔抗

    private int moveSpeed; // 移动速度

    public static void main(String[] args) {
        Hero garen = new Hero();
        garen.name = "盖伦";
        garen.level = 1;
        garen.hp = 616.28f;
        garen.mp = 0f;
        garen.attack = 86;
        garen.attackSpeed = 0.78f;
        garen.armor = 37.53f;
        garen.resistance = 34.5f;
        garen.moveSpeed = 350;

        Hero teemo = new Hero();
        teemo.name = "提莫";
        garen.level = 1;
        garen.hp = 426.66f;
        garen.mp = 0f;
        garen.attack = 64;
        garen.attackSpeed = 0.98f;
        garen.armor = 33.43f;
        garen.resistance = 35.5f;
        garen.moveSpeed = 330;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the level
     */
    public int getLevel() {
        return level;
    }

    /**
     * @param level the level to set
     */
    public void setLevel(int level) {
        this.level = level;
    }

    /**
     * @return the hp
     */
    public float getHp() {
        return hp;
    }

    /**
     * @param hp the hp to set
     */
    public void setHp(float hp) {
        this.hp = hp;
    }

    /**
     * @return the mp
     */
    public float getMp() {
        return mp;
    }

    /**
     * @param mp the mp to set
     */
    public void setMp(float mp) {
        this.mp = mp;
    }

    /**
     * @return the attack
     */
    public int getAttack() {
        return attack;
    }

    /**
     * @param attack the attack to set
     */
    public void setAttack(int attack) {
        this.attack = attack;
    }

    /**
     * @return the attackSpeed
     */
    public float getAttackSpeed() {
        return attackSpeed;
    }

    /**
     * @param attackSpeed the attackSpeed to set
     */
    public void setAttackSpeed(float attackSpeed) {
        this.attackSpeed = attackSpeed;
    }

    /**
     * @return the armor
     */
    public float getArmor() {
        return armor;
    }

    /**
     * @param armor the armor to set
     */
    public void setArmor(float armor) {
        this.armor = armor;
    }

    /**
     * @return the resistance
     */
    public float getResistance() {
        return resistance;
    }

    /**
     * @param resistance the resistance to set
     */
    public void setResistance(float resistance) {
        this.resistance = resistance;
    }

    /**
     * @return the moveSpeed
     */
    public int getMoveSpeed() {
        return moveSpeed;
    }

    /**
     * @param moveSpeed the moveSpeed to set
     */
    public void setMoveSpeed(int moveSpeed) {
        this.moveSpeed = moveSpeed;
    }

}

							


4 个答案

Zip 答案时间:2018-04-22
package lol; public class Hero { String name;//姓名 float hp;//血量 float armor;//护甲 int moveSpeed;//移动速度 int kill;//击杀 int death;//死亡 int assistant;//助攻 int cs;//补刀数 int money;//金钱 String dw;//死亡语音 String kw;//击杀语音 public static void main (String[]args) { Hero garen=new Hero(); garen.name="garen"; garen.hp=616.16f; garen.armor=27.13f; garen.moveSpeed=350; garen.kw="Ha Ha Ha I said I will kill u!"; garen.dw="Ah~ I will come back soon!"; garen.cs=0; garen.death=0; garen.kill=0; garen.assistant=0; Hero teemo=new Hero(); teemo.name="teemo"; teemo.hp=383.24f; teemo.armor=14.56f; teemo.moveSpeed=330; teemo.dw="Oh~ Again"; teemo.kw="Are u look down on me?"; teemo.cs=0; teemo.kill=0; teemo.death=0; teemo.assistant=0; } }

暄染 答案时间:2018-04-18
public class Hero { String name ; //姓名 float hp ; //血量 float armor ; //护甲 int moveSpeed ; //移动速度 int kill ;//杀人次数 String after ; //杀人后说的话 String killed ;//被杀后说的话 public static void main(String[] args) { Hero garen = new Hero() ; garen.name = "盖伦"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350 ; garen.kill=50; garen.after="人在塔在"; garen.killed="再来?"; Hero teemo = new Hero(); teemo.name = "提莫" ; teemo.hp = 383f ; teemo.armor = 14f; teemo.moveSpeed = 330 ; teemo.kill=2; teemo.after="你想杀我?"; teemo.killed="团在可以输,提莫必须死"; } }

584521521crx 答案时间:2018-04-16
package cn.test; public class Hero { String name; float hp; float armor; int moveSpeed; int kill;//杀人次数 String after;//杀人后说的话 String killed;//被杀后说的话 public static void main(String[] args) { Hero garen = new Hero(); garen.name="盖伦"; garen.hp=616.28f; garen.armor=27.536f; garen.moveSpeed=350; garen.kill=50; garen.after="人在塔在"; garen.killed="再来?"; Hero teemo = new Hero(); teemo.name="提莫"; teemo.hp=383f; teemo.armor=14f; teemo.moveSpeed=330; teemo.kill=2; teemo.after="你想杀我?"; teemo.killed="团在可以输,提莫必须死"; } }

陈冠希 答案时间:2018-04-10
交作业




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2018-03-08 作业-属性
2018-03-02 我给出的答案,请站长参阅
2018-02-24 交作业~~
2018-01-02 最标准的盖伦描述,可以参考
2017-12-25 作业
2017-12-01 代码
2017-10-19 报错
2017-10-11 答案用 int 定义攻击速度,正确吗?
2017-03-17 答案
2016-11-13 贴一下自己的答案=。=,abstract可要可不要




提问之前请登陆
关于 JAVA 基础-面向对象-属性 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 620943819
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图