• 方法


    1、方法

    • 入门知识

    • 定义格式:

      public static void 方法名称(){
        方法体;
      }
      // 调用格式:
      方法名()
      
    • 注意事项:

      1. 方法的定义先后顺序无所谓
      2. 方法定义必须是挨着的, 不能一个方法里面有多个方法
      3. 方法再定义的时候没有被调用,只有在调用的时候才开始执行
    • 例子

      public class DemoMethod{
        public static void main(String[] args){
          PrintHelloWorld();
        }
        public static void PrintHelloWorld(){
          System.out.println("hello world");
        }
      }
      

    1.1、方法的完整格式

    • 完整定义格式

      修饰符 返回值类型 方法名称(参数类型,参数名称){
        方法体;
        return 值;
      }
      修饰符:现阶段就是 public static
      返回值类型:也就是方法最终的数据是什么类型的
      方法名称:方法的名字,小驼峰命名
      参数类型:传入的参数数据类型
      参数名称:就是变量名称, 多个参数使用逗号隔开
      方法体:代码
      return 停止当前的方法,将值进行返回
      返回值:方法执行的结果, 无返回值的时候则使用 void
      
    • 注意: return后面的返回值, 必须和方法名前面的返回值类型, 保持对应

    1、方法的三要素
    1. 返回值类型
    2. 方法名称
    3. 参数列表
    2、方法的三种调用
    1. 单独调用:方法名称(参数)
    2. 打印调用:System.out.println(方法名(参数))
    3. 赋值调用:数据类型 变量名称 = 方法名称(参数)

    例子:

    public class Method{
      public static void main(String[] args){
        NUmadd(num1:10,num2:20);
      }
      //定义方法
      public static void NumAdd(int num1int num2){
        int result = num1+num2;
        System.out.println(result);
      }
    }
    

    1.2、方法的参数

    1. 有参数: 小括号当中有内容, 有一个参数才能完成的任务就是有参数
    2. 无参数:小括号当中留空, 一个方法不需要任何条件自己可以独立完成任务, 就是无参数
    • 例子:

      public class MethodParam{
        public static void main(String[] args){
          NumAdd(a:10,b:20);
          PrintHello();
        }
        //有参数
        public static void NumAdd(int a,int b){
          int result = a + b;
          System.out.println(result);
        }
        //w无参数
        public static void PrintHello(){
          System.out.println("hello");
        }
      }
      

    1.3、方法的返回值

    • 返回值的类型和方法中返回值的类型保持一致

    • return 终止方法

    • 例子:

      public class MethodReturn{
        public static void main(String[] args){
          //使用变量来接受函数的返回值
          int num = Num();
          System.out.println(num);
        }
        public static int Num(){
          int num = 10;
          return num;
        }
      }
      
    • 题目:判断两个数字是否相同

      分析:
      方法名:numSame
      参数:int a, int b,
      返回值类型:boolean
      public class DemoMethod{
      	public static void main(String[] args){
      		boolean result = numSame(a:10,b:20);
      		Ststem.out.println(result);
      	}
      	public static boolean numSame(int a, int b){
      		if(a==b){
      			return true;
      		}else{
      		return false;
      		}
      	}
      }
      
    • 求1-100之间的和

      public class Demo{
        public static void main(String[] args){
          int numSum = numSum();
          System.out.println(numSum);
        }
        public static int numSum(){
          int sum = 0;
          for(int i=0;i<=100;i++){
            sum += i;
          }
          return sum;
        }
      }
      
    • 打印指定的次数

      public class Demo{
        public static void main(String[] args){
          
        }
        //分析:
        // 参数:int num; 方法名:printNum; 返回值:无
        public static void printNum(int num){
          for(int i=0;i<num;i++){
            System.out.println("hello");
          }
        }
      }
      

    1.4、方法的注意事项

    1. 方法应该在类当中, 但是不能在方法中定义方法, 不能嵌套
    2. 方法的前后顺序无所谓
    3. 方法定义之后不会执行, 如果希望执行, 一定要调用, 单独使用, 打印调用, 赋值调用
    4. 如果方法有返回值, 那么必须有 return值
    5. return后面的返回数据类型, 必须要有和方法的返回值类型, 对应起来
    6. 对于一个void没有返回值的方法, 不能使用return后面的返回值, 只能写return自己
    7. 对于方法当中最后一行的return可以省略不写
    8. 一个方法中可以有多个return语句,但是必须保证只有一个能执行, 两个不能连写

    1.5、方法的重载

    • 方法的重载(overload) 多个方法名字一样, 但是参数列表不一样

    • 好处:只需要记住唯一一个方法的名称, 就可以实现多个类似的功能

      1. 方法重载与下列元素相关: 1.参数的个数不同 2.参数类型不同 3.参数的多类型顺序不同
      2. 方法重载与下列元素无关: 1.与参数的名称无关 2.与方法的返回值类型无关
    • 例子:

      public class MethodOverLoad{
        public static void main(String[] args){
          
        }
        // 参数类型不同
        public static int Num(int a, int b){
          return a + b;
        }
        public static int Num(float a, float b){
          int result = a + b;
          return result;
        }
        //参数的个数不同
        public static int Num(int a, int b, int c){
          return (int)(a+b+c);
        }
      }
  • 相关阅读:
    运算符、基本数据类型-----整型、字符串
    练习题
    python安装与初识(python起源、分类,if语句、while语句、基本数据类型、变量的命名)
    hdu2187悼念512汶川大地震遇难同胞——老人是真饿了(贪心 简单题)
    牛客小白月赛9 A签到(分数取模,逆元)
    牛客小白月赛9H论如何出一道水题(两个连续自然数互质)
    EOJ3134. 短信激活码(大数幂取模)
    EOJ3650 转机折扣(26进制,字符串)
    hdu1042 N!(大数求阶乘)
    hdu2061 Treasure the new start, freshmen!(暴力简单题)
  • 原文地址:https://www.cnblogs.com/liudemeng/p/11343831.html
Copyright © 2020-2023  润新知