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-01-02 最标准的盖伦描述,可以参考
tequilasu2010



最标准化的,可以参考
class Heor{
	private Heor(){}//既然是全静态的,就静止创建类
	//这是个全局常量
	public final static String logo="类型\t姓名\t战力\t生命值";
	//私有,静态的
    private static String type="上单";
	private static String name="盖伦";
	private static int fire=999;
	private static int life=999;
	//规范,用get取值
	public static String getShow(){
		System.out.println(logo);
		return type+"\t"+name+"\t"+fire+"\t\t"+life;
	}
}
public class lx{
	public static void main (String[] age){
	    String x=Heor.getShow();//静态方法的使用
		System.out.println(x);
    }
	
}

							


2 个答案

m86132917 答案时间:2018-02-04
public class NewClass1 { String mc;//名称 int sw;//死亡 int js;//击杀 int zg;//助攻 int jq;//金钱 int bd;//补刀 double gs;//攻速 String sr;//击杀语音 String bs;//被杀语音 public static void main (String [] args){ NewClass1 ys=new NewClass1(); ys.mc="托儿索"; ys.sw=8; ys.js=0; ys.zg=3; ys.jq=2301; ys.bd=143; ys.gs=1.27; ys.sr="啊!终于超 鬼了"; ys.bs="我TM没杀人啊!!!!"; System.out.println("英雄名称:"+ys.mc); System.out.println("死亡次数:"+ys.sw); System.out.println("击杀次数:"+ys.js); System.out.println("助杀次数:"+ys.zg); System.out.println("金钱:"+ys.jq); System.out.println("击杀小兵:"+ys.bd); System.out.println("攻速:"+ys.gs); System.out.println("击杀语音:"+ys.sr); System.out.println("死亡语音:"+ys.bs); } }

desirelll 答案时间:2018-01-17
连 hero 都拼错了




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





2017-12-25 作业
Zero雨寂
package garen; public class Item { String nema;//名称 float hp;//血量 double armor;//护甲 int moveSpeed;//移动速度 int zhuGong;//助攻 int jinBi;//金币 int buDao;//补刀 double gongSu;//攻击速度 public static void main(String[] args) { // TODO Auto-generated method stub Item teemo=new Item(); teemo.nema="提莫"; teemo.hp=383f; teemo.armor=14; teemo.moveSpeed=330; teemo.zhuGong=10; teemo.jinBi=666; teemo.buDao=10; teemo.gongSu=6.8; System.out.println("名称:"+teemo.nema); System.out.println("血量:"+teemo.hp); System.out.println("护甲:"+teemo.armor); System.out.println("移动速度:"+teemo.moveSpeed); System.out.println("助攻次数:"+teemo.zhuGong); System.out.println("金币:"+teemo.jinBi); System.out.println("补刀次数:"+teemo.buDao); System.out.println("攻击速度:"+teemo.gongSu); } }




2 个答案

谢达庄 答案时间:2018-01-30
public class Lol { //类 double hp; //英雄血量 long armor; //护甲 long movespeed; //移动速度 int SiWangShu; //死亡数 int ShaRenShu; //杀人数 int ZhuGongShu; //助攻数 int JinQian; //金钱 int BuDao; //补刀 double GongSu; //攻速 String name; //英雄名字 String 生命值; String 护甲; String 移速; String 死亡次数; String 杀人数; String 助攻数; String 金钱; String 补刀; String 攻速; public static void main(String[] args) { // 主方法 TODO Auto-generated method stub Lol garen = new Lol(); garen.name = "盖伦:"; garen.hp = 616; garen.armor = 27L; garen.movespeed = 350L; garen.SiWangShu = 5; garen.ShaRenShu = 15; garen.ZhuGongShu=20; garen.JinQian =1350; garen.BuDao =203; garen.GongSu =1.5; System.out.println( garen.name); System.out.println("生命值"+":"+garen.hp); System.out.println("护甲"+":"+garen.armor); System.out.println("移速"+":"+garen.movespeed); System.out.println("死亡数"+":"+garen.SiWangShu); System.out.println("杀人数"+":"+garen.ShaRenShu); System.out.println("助攻数"+":"+garen.ZhuGongShu); System.out.println("金钱"+":"+garen.JinQian); System.out.println("补刀"+":"+garen.BuDao); System.out.println("攻速"+":"+garen.GongSu); System.out.println("我们的行为将塑造未来 这个世界。"); System.out.println("为那些不能作战的人而战。"); Lol timo = new Lol(); timo.name = "提莫:"; timo.hp = 383; timo.armor = 14L; timo.movespeed = 330L; timo.SiWangShu =3; timo.ShaRenShu =12; timo.ZhuGongShu=18; timo.JinQian =1650; timo.BuDao =193; timo.GongSu =2.1; System.out.println( timo.name); System.out.println("生命值"+":"+timo.hp); System.out.println("护甲"+":"+timo.armor); System.out.println("移速"+":"+timo.movespeed); System.out.println("死亡数"+":"+timo.SiWangShu); System.out.println("杀人数"+":"+timo.ShaRenShu); System.out.println("助攻数"+":"+timo.ZhuGongShu); System.out.println("金钱"+":"+timo.JinQian); System.out.println("补刀"+":"+timo.BuDao); System.out.println("攻速"+":"+timo.GongSu); System.out.println("提莫队长正在待命。"); System.out.println("我去前面探探路。"); } }

除夕宝宝 答案时间:2018-01-01
自己乱写的,哈哈。




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




2017-12-01 代码
2017-10-19 报错
2017-10-11 答案用 int 定义攻击速度,正确吗?
2017-03-17 答案
2016-11-13 贴一下自己的答案=。=,abstract可要可不要




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

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

上传截图