java语言基础——函数(方法)
- 定义函数(方法)
- 函数(方法)
函数式一块代码,接收零个或多个参数做一件事,并返回零个或一个值
eg;
//素数求和
package eg1;
import java.util.Scanner;
public class dyhs {
//判断素数
public static boolean isPrime(int i)//定义函数(方法)
{
boolean isPrime=true;
for(int k=2;k<i;k++)
{
if(i%k==0)
{
isPrime=false;
break;
}
}
return isPrime;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
int m=in.nextInt();
int n=in.nextInt();
if(m==1)m=2;
int cnt=0;
int sum=0;
for(int i=m;i<n;i++)
{
if(isPrime(i))
{
cnt++;
sum+=i;
}
}
System.out.println("在"+m+"和"+n+"之间有"+cnt+"个素数,总和为"+sum);;
}
}
eg2:
//求出1到10、20、到30和35到45的三个和
package eg1;
public class qh {
public static void sum(int a,int b)//求和函数
{
int i;
int sum=0;
for(i=0;i<=b;i++)
{
sum+=i;
}
System.out.println(a+"到"+b+"的和是"+sum);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
sum(1,10);
sum(20,30);
sum(35,45);
}
}
- return停止函数的执行,并送回一个值
- return;
- return表达式;
调用函数
- 如果函数有参数,调用函数时必须传递给他数量、类型正确的值
- 可以传递给函数的值是表达式的结果,这包括:
- 字面量
- 变量
- 函数的返回值
- 计算的结果
本地变量
- 函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行独有的,称作本地变量
- 定义在函数内部的变量就是本地变量
- 参数也是本地变量
本地变量的规则
- 本地变量定义字块内的
-
- 它可以定义在函数的块内
- *也可以定义在语句的块内
- *甚至可以随便拉一对大括号来定义变量
- 程序运行进入这个块之前,其中变量不存在,离开这个块,其中变量就消失了。