方法
什么是方法:一个算法逻辑功能的封装,是一般完成一个业务功能,如:登陆系统,创建联系人,简单说:方法是动作,是动词。
方法名:一般按照方法实现的功能定名,一般使用动词定义,如:login() createContact() createAnswer()
方法参数:是方法的前提条件,是方法执行依据,是数据,如,login(String id,String pwd)
方法返回值:功能执行的结果。如:char[] createAnswer()
package day05;
/*
* 方法的定义
* 什么是方法:可以重复使用的算法功能:y= sin(x)+sin(z)
* 参数:方法计算的前提条件
* 返回值:方法计算
* 1)方法在类中(类体中)定义
*/
public class Demo06 {
/*
* 计算x,y中的最大值
* 方法名:与功能命名一致,一般使用动词命名!
* 一般使用小写字母开头,第二个单词开始,单词首字母大写
* saveOrder()
* 返回值:方法必须定义返回值,如果无返回值定义void
* 如果定了返回值,在 方法中必须使用return语句返回数据
* 如下是方法的声明(定义),方法定义在类体中!
*/
public static int max(int x,int y){
return x>y?x:y;
}
public static void main(String[] args) {
//方法的调用:使用方法名和参数列表调用方法如max(3,4)
//max(3);//编译错误:没有max(int)的方法
max(10,3);//调用了方法max(int,int)
int n = max(10,3);//接收了返回值
System.out.println(n);//10
int x= 5; int y = 6;
int z = max(x,y);
System.out.println(z);
//调用系统API提供的方法
double a = Math.sqrt(2);//调用2的开平方方法
int b = Math.max(3, 5);
}
}
package day05;
/*
* Fibobacci
* 计算斐波纳契数列的第n项
* 1,1,2,3,5,8,13
* 实现方法fibonacci(n)参数是序号n,返回是第n项的值
* 如: fibonacci(1) 返回1
* 如: fibonacci(2) 返回1
* 如: fibonacci(6) 返回8
* 如: fibonacci(7) 返回13
* 算法:从第一项累加计算出第n项
* 1)如果n=1或n=2返回1
* 规定f代表当前项从第3项算起
* 规定f0=1代表前前项
* 规定f1=1代表前一项
* 计算:i=3~n
* 2)f = f1+f0
* f(3) = 2 f1=1 f0=1
* 3)计算f0=f1;f1=f实现前两项的数字移动
* f0=1
* f1=2
* 如果计算到第n项就停止
* 4)返回到(2)
*/
public class Demo07 {
public static int fibonacci(int n){
if(n==1 || n==2){
return 1;
}
int f=0; int f1 = 1;int f0=1;
for(int i=3;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?