zoukankan      html  css  js  c++  java
  • 函数的简单介绍

    1.什么是函数
    对于功能相同的代码,为了简化代码的书写,可以将功能相同的代码提取出来,为了可以方便多次重复的使用,在java中,使用函数【方法】来体现
    函数就是对一段具有特殊功能代码段的抽取,又被称为方法
    函数存在的意义:为了提高的复用性和可读性
    2.函数的声明【定义】
    a.语法
    访问权限的修饰符 其他修饰符 返回值类型 函数名称(参数类型1 参数名称1,参数类型2 参数名称2...){
    语句;//具有特殊功能对的代码段
    return 【返回值】
    }
    举例:
    public static void main(String[] args){
    }
    说明:
    a.函数的定义包含两部分:声明部分和实现部分
    b.目前接触到的访问权限修饰符只有public【公开的】,定义函数都是加上public
    c.其他修饰符只有一个static【静态的】要么不写,要么写上
    d.返回值数据类型:函数在运行之后所得到的结果,void【空】表示没有返回值
    e.函数名称:符合命名规则就可以【小驼峰】,尽量做到顾名思义【函数名称代表了函数所实现的功能】
    f.参数列表:如果在抽取函数的时候,如果涉及到,未知项就可以被设置为参数
    实际参数:【实参】,实际参与运算的数据
    形式参数:【形参】,在方法中定义,用于接收实际参数的变量
    g.具有特殊功能的代码段:函数体
    h.return: 结束整个方法
    返回值:功能实现之后的结果,由return返回给调用者



    3.提取一个函数的注意事项
    a.明确实现的功能的结果是什么?【是否要有返回值---是否需要设置返回值类型】
    b.明确是否由未知项参与运算【是否需要设置参数,需要设置几个参数,并且每个参数的类型是什么】


    4.函数的调用
    如果要使用一个函数的功能的时候,就需要手动调用这个函数


    格式: 有参数函数名称(实参);
    没有参数,格式:函数名称();


    注意:
    a.main函数作为一个程序的入口,想要自定义的函数被执行,应该在main函数中直接或者间接的进行调用
    b.main函数中只能调用其它的函数,不能定义函数
    c.在自定义的函数之间可以相互调用的,但是在自定义的函数中不能调用main函数


    5.函数调用的时候各个函数的执行顺序
    a.JVM首先去调用main函数,所以main函数作为程序的入口函数第一个被执行
    b.main函数中的代码从上往下依次执行
    c.如果main函数在执行的过程中,遇到了被调用的函数,main函数中的代码会暂停在这个地方,会进入到自定义的函数中,当自定义中的代码执行完成之后,再次返回到原来暂停的地方,接着向下执行


    在自定义的函数中调用main函数的话,会造成死循环


    6.static修饰一个方法
    被static修饰的方法被称为静态方法【类方法】,反之,被称为非静态方法
    main函数本身是一个静态方法

    穿插:
    局部变量和全局变量
    局部变量:指的是在方法内部或者语句内部定义的变量【局部变量对应的方法或者语句执行结束之后,局部变量会自动被释放从而销毁】

    注意:在定义局部变量的时候一定要有初始值


    全局变量:指的是直接在类中定义,和函数平级,他在整个类中有效
    注意:全局变量在定义的时候,可以不用赋初始值,在不初始化的情况下,系统会默认给全局变量分配初始值

    分配默认初始值的规则: 整型:0
    浮点型:0.0
    char:u0000【有时是空格有时是方框【口】】
    Boolean:false
    引用数据类型:null

    静态全局变量:被static修饰的全局变量,本质上还是一个全局变量
    非静态全局变量:没有static修饰的全局变量


    注意:
    在同一个类中:
    1.在静态方法中只能调用静态方法,不能调用非静态方法
    2.在非静态方法中既可以调用静态方法,也可以调用非静态方法
    3.在静态方法中不能访问非静态的全局变量,可以访问静态全局变量
    4.在非静态的方法中,既可以访问静态全局变量,也可以访问非静态全局变量

    7.参数
    a.分类:实际参数【实参】和形式参数【形参】
    b.在调用函数的时候,实际上是实参是给形参赋值的工程这个过程称为传参
    形参其实就是一个变量,实参其实就是一个数值,传参就是把一个数据给形参赋值

    传参的时候注意事项:实参的数量和类型必须和形参保持完全的一致【一一对应】

    注意:在命名的时候实参和形参变量的名称可以一致,因为他们是局部变量

  • 相关阅读:
    LeetCode 11. Container With Most Water
    LeetCode 10 Regular Expression Matching
    LeetCode 9 Palindrome Number
    LeetCode 8 String to Integer (atoi)
    从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Collection
    HttpClient参观记:.net core 2.2 对HttpClient到底做了神马
    LeetCode 7 Reverse Integer
    《地久天长》观影笔记
    《小丑》观后感
    粒子群基本算法学习笔记
  • 原文地址:https://www.cnblogs.com/lsp-lsp/p/7341814.html
Copyright © 2011-2022 走看看