zoukankan      html  css  js  c++  java
  • 面向对象(三)- 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;

        }

         

    }


    更多内容: 点击这里

  • 相关阅读:
    61. 最长不含重复字符的子字符串
    60. 礼物的最大价值 (未理解)
    59. 把数字翻译成字符串
    58. 把数组排成最小的数
    57. 数字序列中某一位的数字 (不懂)
    spring data jpa 官方文档
    idea 编译报错 源发行版 1.8 需要目标发行版 1.8
    idea maven 依赖报错 invalid classes root
    solr
    spring boot 官方文档
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615614.html
Copyright © 2011-2022 走看看