函数的简单介绍

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.在调用函数的时候,实际上是实参是给形参赋值的工程这个过程称为传参
形参其实就是一个变量,实参其实就是一个数值,传参就是把一个数据给形参赋值

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

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

时间: 2024-10-23 21:35:47

函数的简单介绍的相关文章

$.extend()和$.fn.extend()函数用法简单介绍

$.extend()和$.fn.extend()函数用法简单介绍:标题中的两个方法在jQuery插件开发中非常的重要,下面通过简单的代码实例介绍一下它们的用法.本章节不会介绍它的原理,而是只给出它们的作用是什么,能够做什么事情.jQuery.extend()可以为jQuery类添加新的方法,类似于c#或者java中的静态方法.jQuery.fn.extend()可以为jQuery的对象实例添加新的方法.代码实例: <!DOCTYPE html> <html> <head>

echarts函数初始化简单介绍

ECharts的初始化 1.echarts.init self.init = function (dom, theme) { var zrender = require('zrender'); if (zrender.version.replace('.', '') - 0 < self.dependencies.zrender.replace('.', '') - 0) { console.error('ZRender ' + zrender.version + ' is too old fo

C++中的函数及参数介绍

函数的概念 函数是一组一起执行一个任务的语句.每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 你可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由你来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的. 函数声明告诉编译器函数的名称.返回类型和参数.函数定义提供了函数的实际主体. C++ 标准库提供了大量的程序可以调用的内置函数.例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内

简单介绍Javascript匿名函数和面向对象编程

忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程.首先简单介绍一下Javascript中的密名函数. 在Javascript中函数有以下3中定义方式: 1.最常用的定义方式: function functionVal(variable){ return 3*variable; } 2.使用Function构造函数,将函数的参数和函数体内容作为字符串参数[不建议使用]: var objFunction=new Function('variable','return 3

简单介绍如何使用PowerMock和Mockito来mock 1. 构造函数 2. 静态函数 3. 枚举实现的单例 4. 选择参数值做为函数的返回值(转)

本文将简单介绍如何使用PowerMock和Mockito来mock1. 构造函数2. 静态函数3. 枚举实现的单例4. 选择参数值做为函数的返回值5. 在调用mock出来的方法中,改变方法参数的值 一点简要说明:Mockito其实已经可以满足大部分的需求,但是它的实现机制是使用cglib来动态创建接口的类的实例.但是这种实现方式不能用于构造函数和静态函数,因为那需要使用类的字节码(比如使用javassist). 所以我们才需要结合使用PowerMock. 1. mock构造函数, 如果有代码没有

python内置函数的简单使用和介绍

"""内置函数的简单使用和介绍参考链接:https://docs.python.org/3/library/functions.html """1.abs() # 绝对值""" n = abs(-10) print (n) # 10 """2.all() # 全为真,输出Ture , 则输出Flaseany() # 只要有真,输出Ture,则输出Flase 0,None,"&q

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

javascript的return语句简单介绍

javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的.下面就结合实例简单介绍一下return语句的作用.一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数.语法格式: return 表达式 代码实例如下: function add(){

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;