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;

        }

         

    }


    更多内容: 点击这里

  • 相关阅读:
    微信小程序HTTPS
    微信商城-1简介
    va_list
    Event log c++ sample.
    EVENT LOGGING
    Analyze Program Runtime Stack
    unknow table alarmtemp error when drop database (mysql)
    This application has request the Runtime to terminate it in an unusual way.
    How to check if Visual Studio 2005 SP1 is installed
    SetUnhandledExceptionFilter
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615613.html
Copyright © 2011-2022 走看看