• 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的主线程中就没法调用么
        
    }
    
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    粗浅看Struts2和Hibernate框架
    使用nexus搭建Maven私服
    在线支付功能的设计及其实现
    用户注册的邮箱激活模块的设计与实现
    WebService案例入门(基础篇)
    过滤器应用案例分析
    Java web文件上传下载
    Servlet常用操作(基础)
    AndroidStudio中导入SlidingMenu报错解决方案
    新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15083893.html
Copyright © 2020-2023  润新知