zoukankan      html  css  js  c++  java
  • java中的方法

    创建方法:

    修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
    }
    

    1、何谓方法?
    在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?
    println() 是一个方法。
    System 是系统类。
    out 是标准输出对象。
    这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
    那么什么是方法呢?
    Java方法是语句的集合,它们在一起执行一个功能。
    方法是解决一类问题的步骤的有序组合
    方法包含于类或对象中
    方法在程序中被创建,在其他地方被引用
    设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
    方法的优点
    使程序变得更简短而清晰。
    有利于程序维护。
    可以提高程序开发的效率。
    提高了代码的重用性。
    回顾:方法的命名规则?
    2、方法的定义
    Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法
    包含以下语法:
    方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
    修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
    返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
    方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
    参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
    形式参数:在方法被调用时用于接收外界输入的数据。
    实参:调用方法时实际传给方法的数据。

    修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
    }
    

    具体的个人小结:

    1:加了这句话才有run和Debug出现啊
    public static void main(String[] args){}
    2:main函数是所有变量函数集中调用的地方,调用函数类都需要在main函数中进行
    3:方法中的可变参数
    方法的可变参数的声明如下所示:

    typeName... parameterName
    

    在方法声明中,在指定参数类型后加一个省略号(...) 。
    一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声
    明。

    4:递归:

    1:接受的参数(一般放在方法中)
    2:终止的条件(一般用if判断终止)
    3:递归拆解,进入2下一层递归(函数f()中调用自身并把变量改变,如f(n-1))
    4:返回值(一般写在最后)
    编写的代码如下

    public class Method_2 {
        
    
    //加了这句话才有run和Debug出现啊
        public static void main(String[] args){ //那这样说的话main函数是所有变量函数集中调用的地方
            int larger = max(30, 40);
            System.out.println(larger);
            double larger1 = max1(20.1,1.12);
            System.out.println(larger1);
    
            // 调用可变参数的方法
            printMax(34, 3, 3, 2, 56.5);
            printMax(new double[]{1, 2, 3}); //带值初始化一个新的double[],这个语句可以直接用来return
            System.out.println(f(5));
            
        } 
        //int型的数据比较
            public static int max(int num1,int num2){
                int result;
                if(num1>num2)//单行ifelse/if语句可不用{}括起来
                    result = num1;
                else
                    result = num2;
                
                return result;}
        //double型的数据比较
            public static double max1(double num3,double num4) {
                double result1;
                if(num3>num4)
                    result1 = num3;
                else
                    result1 = num4;
                return result1;
                
            }
            //在方法声明中,在指定参数类型后加一个省略号(...)
            public static void printMax( double... numbers) {
                /*一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声
    明。 */
                if (numbers.length == 0) {
                System.out.println("No argument passed");
                return;
                }
                double result = numbers[0];
                //排序!
                for (int i = 1; i < numbers.length; i++){
                if (numbers[i] > result) {
                result = numbers[i];
                }
                }
                System.out.println("The max value is " + result);}
                public static int f(int n) {//1.接受的参数
                    if (1 == n)
                    return 1;//递归头:也叫做2.终止的条件
                    else
                    return n*f(n-1);//递归体:3.递归拆解进入下一次递归,一般还可以在最后加个4.返回值 return result
                    }
                    
                
    
        //调用方法
        // int larger = max(30, 40);
        // System.out.println(larger);//不在main的主线程中就没法调用么
        
    }
    
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    Saltstack module acl 详解
    Saltstack python client
    Saltstack简单使用
    P5488 差分与前缀和 NTT Lucas定理 多项式
    CF613D Kingdom and its Cities 虚树 树形dp 贪心
    7.1 NOI模拟赛 凸包套凸包 floyd 计算几何
    luogu P5633 最小度限制生成树 wqs二分
    7.1 NOI模拟赛 dp floyd
    springboot和springcloud
    springboot集成mybatis
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15083893.html
Copyright © 2011-2022 走看看