how2j.cn


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


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



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



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

属性的类型可以是基本类型,比如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; //移动速度

}
属性名称一般来说,都是小写
比如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 :

练习-属性

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

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

如果没玩过LOL,可以考虑身边的东西,比如你现在看着的手机,笔记本
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费2个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费2个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

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


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公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2023-06-13 请大神指点
柒瑾年甜

有点不懂,什么时候用int,什么时候用float,什么时候用其他的呢?




2 个答案

xu1748047159
答案时间:2023-12-17
Hero{name='亚索', HP=450, PP=0, EX=0, AS=1.75, armor=45, spell=30, money=500, velocity=300}

初代学者
答案时间:2023-06-21
byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a = 100,byte b = -50。 short: short 数据类型是 16 位、有符号的以二进制补码表示的整数 最小值是 -32768(-2^15); 最大值是 32767(2^15 - 1); Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一; 默认值是 0; 例子:short s = 1000,short r = -20000。 int: int 数据类型是32位、有符号的以二进制补码表示的整数; 最小值是 -2,147,483,648(-2^31); 最大值是 2,147,483,647(2^31 - 1); 一般地整型变量默认为 int 类型; 默认值是 0 ; 例子:int a = 100000, int b = -200000。 long: long 数据类型是 64 位、有符号的以二进制补码表示的整数; 最小值是 -9,223,372,036,854,775,808(-2^63); 最大值是 9,223,372,036,854,775,807(2^63 -1); 这种类型主要使用在需要比较大整数的系统上; 默认值是 0L; 例子: long a = 100000L,long b = -200000L。 "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。 float: float 数据类型是单精度、32位、符合IEEE 754标准的浮点数; float 在储存大型浮点数组的时候可节省内存空间; 默认值是 0.0f; 浮点数不能用来表示精确的值,如货币; 例子:float f1 = 234.5f。 double: double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数; 浮点数的默认类型为 double 类型; double类型同样不能表示精确的值,如货币; 默认值是 0.0d; 例子: double d1 = 7D ; double d2 = 7.; double d3 = 8.0; double d4 = 8.D; double d5 = 12.9867; 7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。 boolean: boolean数据类型表示一位的信息; 只有两个取值:true 和 false; 这种类型只作为一种标志来记录 true/false 情况; 默认值是 false; 例子:boolean one = true。 char: char 类型是一个单一的 16 位 Unicode 字符; 最小值是 \u0000(十进制等效值为 0); 最大值是 \uffff(即为 65535); char 数据类型可以储存任何字符; 例子:char letter = 'A';。



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2022-10-13 代码复核
陌路见花




请各位老师指点
public class HeroPractice {
	String name;
	float hp;// 生命值
	float mp;// 魔法值
	int attack;// 攻击力
	int spellPower;// 法强
	int range;// 射程
	float armor;// 护甲
	float magicResistance;// 魔抗
	int moveSpeed;// 移动速度
	float attackSpeed;// 攻击速度
	float armorPenetration;// 护甲穿透
	float magicPenetration;// 法术穿透
	float crit;// 暴击率
	float critBonus;// 暴击伤害加成
	float pyhsicalDamageReduction;// 物理伤害减免
	float magicDamageReduction;// 魔法伤害减免
	float hpRecovery;// 生命值恢复
	float mpRecovery;// 魔力值恢复
	int money;// 金钱
	int kill;// 击杀
	int killed;// 死亡次数
	int assist;// 助攻
	int lastHit;// 补刀
	String wordAfterKill;// 杀人后说的话
	String wordAfterkilled;// 被杀后说的话
	String wordIn;// 开场白
	String wordMove;// 移动时说的话
}

							


11 个答案

丸子丸子
答案时间:2023-10-10
吃饱了就很强
答案时间:2023-06-03
LUO萝北
答案时间:2023-04-26
public class Hero { int kill; int beKill; int helpKill; int money; String killTalk; String beKillTalk; }

amirmacsen
答案时间:2023-04-14
public class Hero { private String name; // 名称 private float hp; // 血量 private float armor; // 护甲 private int moveSpeed; // 移动速度 private int deaths; // 死亡次数 private int kill; // 击杀次数 private int assists; //助攻 public Hero(String name, float hp, float armor, int moveSpeed, int deaths, int kill, int assists) { this.name = name; this.hp = hp; this.armor = armor; this.moveSpeed = moveSpeed; this.deaths = deaths; this.kill = kill; this.assists = assists; } @Override public String toString() { return "Hero{" + "name='" + name + '\'' + ", hp=" + hp + ", armor=" + armor + ", moveSpeed=" + moveSpeed + ", deaths=" + deaths + ", kill=" + kill + ", assists=" + assists + '}'; } public int getDeaths() { return deaths; } public void setDeaths(int deaths) { this.deaths = deaths; } public int getKill() { return kill; } public void setKill(int kill) { this.kill = kill; } public int getAssists() { return assists; } public void setAssists(int assists) { this.assists = assists; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getHp() { return hp; } public void setHp(float hp) { this.hp = hp; } public float getArmor() { return armor; } public void setArmor(float armor) { this.armor = armor; } public int getMoveSpeed() { return moveSpeed; } public void setMoveSpeed(int moveSpeed) { this.moveSpeed = moveSpeed; } public Hero(String name, float hp, float armor, int moveSpeed) { this.name = name; this.hp = hp; this.armor = armor; this.moveSpeed = moveSpeed; } public static void main(String[] args) { Hero garen = new Hero("garen", 8888, 256, 199); System.out.println(garen); Hero teemo = new Hero("teemo", 8888, 256, 199); System.out.println(teemo); } }

怪异的羊
答案时间:2023-02-25
人类

怪异的羊
答案时间:2023-02-23
我是学生,那就是学生类吧

开八月
答案时间:2023-01-30
public class HeroState { String name; float blood; float hp; int moveSpeed; int killedTimes; int kilTimes; int numberOfAssists; long money; long numberOfToolCompensation; int attackSpeed; String theWordAfterMurder; String theWordAfterMuedered; }

莫諾
答案时间:2022-12-26
属性练习

lyangy
答案时间:2022-12-21
可以采用这种方式走,你写的那个代码项目中不会用到

南苛
答案时间:2022-10-26
package practice; public class Hero { String name; float hp;//血量 float armor;//护甲 int movespeed;//移动速度 float bq;//蓝量 float offensiveSpeed;//进攻速度 float attackDamamge;//进攻伤害 float criticalHitRate;//暴击率 float defensivePower;//防御力 float recoverSpeed;//回血速度 float returnHome;//回城速度 String heroType;//英雄类型:打野、法师 String equipmentGrade;//装备等级 String heroStory;//英雄故事 String heroRelationship;//英雄人脉圈 String senOfWorth;//英雄价值观,游戏感及打法意识 static public void main(String [] args) { Hero hero1=new Hero(); hero1.name="Reenuo"; hero1.hp=4566; hero1.armor=-2188;//护甲反伤 hero1.movespeed=50; hero1.bq=2999; hero1.offensiveSpeed=25; hero1.attackDamamge=568; hero1.criticalHitRate=77; } }

关东
答案时间:2022-10-17



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2022-09-29 出现错误
2022-08-19 代码
2022-07-07 教的很好点赞


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 58 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 基础-面向对象-属性 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图