zoukankan      html  css  js  c++  java
  • Java知识系统回顾整理01基础02面向对象01类和对象

    一、面向对象实例--设计英雄这个类

    LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女

    所有这些英雄,都有一些共同的状态

    比如,他们都有名字,hp,护甲,移动速度等等

    这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物

    : 英雄(Hero)

    状态: 名字, 血量,护甲,移动速度

       

    注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数)

    注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。

       

       

    public class Hero {

        String name; //姓名

        float hp; //血量

        float armor; //护甲

        int moveSpeed; //移动速度

    }

       

    二、创建具体的英雄

    类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄 

    一个个具体的英雄,就叫一个个的对象 

    new Hero() 就是java中创建一个英雄对象的意思

       

       

    public class Hero {

        String name; //姓名
        float hp; //血量
        float armor; //护甲
        int moveSpeed; //移动速度

        public static void main(String[] args) {

            Hero garen =  new Hero();

            garen.name = "盖伦";

            garen.hp = 616.28f;

            garen.armor = 27.536f;

            garen.moveSpeed = 350;

       

            Hero teemo =  new Hero();

            teemo.name = "提莫";

            teemo.hp = 383f;

            teemo.armor = 14f;

            teemo.moveSpeed = 330;

        }  

    }

       

    三、类的首字母大写

    好的编程习惯会让代码看上去更清爽,易读,容易维护

    比如类的第一个字母大写

    Hero

    public class Hero {

       

    }

       

    四、练习及答案

    题目:

    设计出物品这种类

    类名:Item

    物品有如下属性: 

    名字 name 类型是字符串String

    价格 price 类型是整型 int

       

    创建(实例化)3件具体物品

    名称:

    价格:

    血瓶

    50

    草鞋

    300

    长剑

    350

       

    官方答案:

    public class Item {

        String name;

        int price;

          

        public static void main(String[] args) {

            Item potion = new Item();  

            potion.name= "血瓶";

            potion.price =50;

              

            Item shoe = new Item();

            shoe.name= "草鞋";

            shoe.price =300;

              

            Item sword = new Item();  

            sword.name= "长剑";

            sword.price =350; 

        }

    }

       

    个人整理答案:

       

  • 相关阅读:
    mysql-day06
    C语言 输出二进制数
    Python学习笔记(一)
    数组指针与指针数组
    重装系统--小白版
    Java 面对对象阶段练手项目【飞机大战】
    Java环境的配置
    在Linux环境下运行C语言程序
    Torrent文件
    ubuntu下载速度慢的解决办法--修改下载源
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/10764245.html
Copyright © 2011-2022 走看看