JAVA函数(方法)
函数的概念:
函数是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。
函数的主要作用是为了提高代码的复用性。
函数都是在栈内存中运行;运行的函数处在栈顶。
函数格式:修饰符 返回值类型 函数名 ( [ 参数类型1 参数名1,参数类型2 参数名2.... ] ){
// [ ] 里面表示可选项,即参数不是必须的
执行语句...
return 返回值; //返回值的类型必须与返回值类型一致
}
说明:
- 修饰符:可以是访问修饰符,也可以说是函数修饰符(abstract、final、 static、synchronized),还可以是两者的组合。
- 返回值类型:用于限定函数返回值的数据类型。
- 参数类型:用于限定调用函数时传递的数据类型。
- 参数名:是一个变量,用来接收调用方法时传递的数据。
- return:用来接收方法以及返回函数指定类型的值。
- 返回值:这个值会返回给函数的调用者。
示例:
public class method {/** 程序入口,主函数 .* * @ 方法 <==> 函数,指的是同一个东西.*/public static void main(String[] args) {// 通过函数名调用method01();method02(9, 3);System.out.println("5+6=" + add(5, 6));}/** @ 函数的格式为:* * @ 访问修饰符 返回值类型 函数名(参数类型1 参数名1,参数类型2 参数名2....){* * @ 执行语句* * @ return 返回值;//返回值的类型必须与返回值类型一致* * @ }*//** @ 声明一个静态函数method01() 无参数无返回值*/static void method01() {System.out.println("这是method01方法,可以通过method01();调用.");// 这个return可以省略.每个函数都是以return结束,返回到函数调用处return;}/** 有参数无返回值*/static void method02(int num1, int num2) {method01();System.out.println("这是method02方法,第一个参数是" + num1 + "第二个参数是" + num2);}/** 有返回值的返回值类型要和要返回的数据类型一致* * @ 例如:计算两个整数的和,结果仍然是整型,返回值类型为int.返回值类型可以说基本数据类型,也可是自定义的数据类型*/static int add(int num1, int num2) {int sum = 0; // 声明一个整形变量并初始化为0sum = num1 + num2;// 将num1和num2的和赋值给sumreturn sum;// 将sum的值返回到调用处}}
运行结果:
函数的重载:
函数的重载是指,在同一个类中,可以定义多个函数名相同、参数列表不同的函数。
参数名相同,参数个数不同,参数列表不同均属于函数重载的情况。注意,函数的重载和返回值类型无关。
调用时通过函数名和参数列表来确定一个函数。
示例:
public class Overloading {public static void main(String[] args) {//函数同名,发生重载,调用时通过函数名和参数列表来确定一个函数。name(5);name(3, 4);name(1, 'A');name('Z', 26);}public static void name(int i) {System.out.println("void name(int i)的函数被调用!");}// 与返回值无关,同名函数会发生错误// public static int name(int i) {// System.out.println("int name(int i)的函数被调用!");// return i-1;// }private static void name(int i, int j) {System.out.println("name(int i, int j)的函数被调用!");}// private static void name(int j,int i) {} //于 name(int i, int// j)是一样的,是同一个函数,会发生错误private static void name(int i, char j) {System.out.println("name(int i, char j)的函数被调用!");}private static void name(char j, int i) {System.out.println("name(char j, int i)的函数被调用!");}
}
运行结果:
函数的递归:
函数的递归是指在一个函数的内部调用自身的过程。
递归必须要有结束条件,不然就是陷入无限递归的状态,永远无法结束函数的调用。
示例:
public class Recursion {public static void main(String[] args) {int sum = sum(50);// 利用递归求1~50的和System.out.println("1+2+3+4+....+47+38+49+50=" + sum);}// 利用递归求累加值private static int sum(int i) {if (i == 1) {return 1;}return i + sum(i - 1);}
}
运行结果:
JAVA函数(方法)相关推荐
- java函数方法详解(简单易懂)
方法(函数) 函数的组成是: 访问修饰符 返回值 函数名(形式参数) {函数内容; } 更多java函数方法详解视频课程学习地址:https://ke.qq.com/course/149432 有技 ...
- java -- 函数/方法
1.java中函数就是方法,方法就是函数.函数是java中独立的代码单元. 2.啥时候用函数呢? 功能出现重复,提高代码的复用性,对代码进行抽取.将这个部分定义成一个独立的功能,方便以后使用. 3.函 ...
- java 函数(方法)
函数传参 java传参,类似c的传指针 1.修改形参指向的对象,实际上就修改了实参所指向的对象. 2.形参若指向新的对象不影响实参原来的指向. //java传参,类似c的传指针 import stat ...
- Java中的函数(方法)
每个语言里面基本上都有函数,不过现在好多语言里面已经慢慢的修改了它的名称,不叫函数了,而是叫做方法.为了方便起见,下面我还是以"函数"这个名称来说.我们一直在用函数,但是如果突然问 ...
- java函数定义的要素_Java学习笔记八(方法)
方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...
- java:数学运算的取最大、最小、绝对值的函数方法
数学运算的取最大.最小.绝对值的函数方法 相关说明 源码 运行结果 相关说明 方法Math.A A为数学方法 数学方法: min(a,b) ········a到b的最小值 max(c,d) ····· ...
- js中函数,方法,事件对比区分,什么是方法,什么是函数
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. 正文: 简单的理解:函数是运行在本地的,方法是公用的. 事件是开关,通过某某事件触发某个函数 通常命名规范 ...
- 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- JavaScript与Java函数的比较
JavaScript与Java函数的比较 学习了两天的JavaScript,会觉得这是一门和Java类似但又有很大不同的语言.很想将这种感受写下来并举例做一些分享. 函数成为了对象? 你很难想到,在学 ...
最新文章
- 【TensorFlow2.0】(5) 数学计算、合并、分割
- network-manager
- 从未这么明白的设计模式(一):单例模式
- 4、C语言面试笔试--内存操作-指针
- boost::lambda::bind用法的测试程序
- 【Python SQLAlchemy】数据库连接池SQLAlchemy中多线程安全的问题
- 如何搭建一个node 工程
- Oracle SQL Parsing Flow Diagram(SQL 解析流程图)
- php直接导出csv,PHP百万级数据导出方案(生成器直接输出单个CSV)
- 泰坦尼克号生存预测入门
- 動態修改SiteMapPath路徑
- Linux看内存标压低压,三代锐龙、国产Linux上身笔记本电脑,性能是否和参数一样好看?...
- MySQL笔记-group by和聚合函数的使用
- 高德地图 web API 多点路线绘制
- 项目过程管理(二)工具与流程
- win10 +ubuntu20.04双系统安装:双硬盘+nvidia独立显卡
- 智能匹配 — 百度SEM
- ROS实践3:publisher模板教程
- 最受欢迎的健身软件推荐合集
- 揭秘:抖音1元秒杀卖货玩法背后的内幕