zoukankan      html  css  js  c++  java
  • Java自学-面向对象 方法

    Java类的方法

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

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

    示例 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;
        }
         
    }
  • 相关阅读:
    前端开发笔记(2)css基础(上)
    前端开发笔记(1)html基础
    <Android 基础(三 十)> Fragment (3) ~ PreferenceFragment
    MyEclipse中搭建Struts2开发环境
    Android 投射工具和录屏工具
    似是而非的k=sqrt(n)
    算法:求比指定数大且最小的“不重复数”问题的高效实现
    巧用“异或”
    12个滑稽的C语言面试问答——《12个有趣的C语言问答》评析(5)
    12个滑稽的C语言面试问答——《12个有趣的C语言问答》评析(4)
  • 原文地址:https://www.cnblogs.com/jeddzd/p/11371943.html
Copyright © 2011-2022 走看看