• 面向对象(三)- Java类的方法


    在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友 

    能做什么在类里面就叫做方法

    步骤1:什么是方法
    步骤2:方法返回类型
    步骤3:方法的参数
    步骤4:方法的命名
    步骤5:练习-方法
    步骤6:答案-方法

    示例 1 : 什么是方法

    比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉。 这就是坑队友
    每个英雄。。。。都可以
    所以为Hero这个类,设计一个方法: keng

    什么是方法

    public class Hero {

        String name; //姓名

          

        float hp; //血量

          

        float armor; //护甲

          

        int moveSpeed; //移动速度

        //坑队友

        void keng(){

            System.out.println("坑队友!");

        

    }

    示例 2 : 方法返回类型

    有的方法是有返回类型的
    比如方法:

    float getArmor(){

      return armor;

    }



    这个方法是用来获取一个英雄有多少护甲的,返回类型是float
    有的方法不需要返回值,这个时候就把返回类型设置为void,表示该方法不返回任何值
    比如方法 "坑队友"

    void keng(){

      System.out.println("坑队友!");

    }

    public class Hero {

        String name; //姓名

          

        float hp; //血量

          

        float armor; //护甲

          

        int moveSpeed; //移动速度

        //获取护甲值

        float getArmor(){

            return armor;

        }

        //坑队友

        void keng(){

            System.out.println("坑队友!");

        }

    }

    示例 3 : 方法的参数

    英雄在一些特定情况下,可以增加移动速度
    这样我们就通过addSpeed这个方法增加移动速度

    void addSpeed(int speed){

      //在原来的基础上增加移动速度

      moveSpeed = moveSpeed + speed;

    }



    int speed 叫做方法的参数
    给盖伦增加100的移动速度:

    Hero garen =  new Hero();

    garen.name = "盖伦";

    garen.moveSpeed = 350;

    garen.addSpeed(100);

    public class Hero {

        String name; //姓名

          

        float hp; //血量

          

        float armor; //护甲

          

        int moveSpeed; //移动速度

        //坑队友

        void keng(){

            System.out.println("坑队友!");

        }

        //获取护甲值

        float getArmor(){

            return armor;

        }

         

        //增加移动速度

        void addSpeed(int speed){

            //在原来的基础上增加移动速度

            moveSpeed = moveSpeed + speed;

        }

         

        public static void main(String[] args) {

             Hero garen =  new Hero();

             garen.name = "盖伦";

             garen.moveSpeed = 350;

             garen.addSpeed(100);

              

        }

         

    }

    示例 4 : 方法的命名

    方法是一个类的动作行为,所以一般都是以动词开头的,比如 keng ... 
    如果有多个单词,后面的每个单词的第一个字母使用大写 
    比如 addSpeed

    public class Hero {

        String name; //姓名

          

        float hp; //血量

          

        float armor; //护甲

          

        int moveSpeed; //移动速度

        //坑队友

        void keng(){

            System.out.println("坑队友!");

        }

        //获取护甲值

        float getArmor(){

            return armor;

        }

         

        //增加移动速度

        void addSpeed(int speed){

            //在原来的基础上增加移动速度

            moveSpeed = moveSpeed + speed;

        }

         

    }


    更多内容: 点击这里

  • 相关阅读:
    PHP中读写文件
    HTMLmeta
    穷举密码序列(C#)
    多线程访问winform控件示例
    Web服务器
    [转]javascript 之 select下拉框
    大中小字体显示
    WPF中StringFormat的用法
    常用的 19 条 MySQL 优化
    resin部署安装
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615613.html
Copyright © 2020-2023  润新知