Java入门基础学习源码--->函数的使用入门

以下为完整参考学习代码:

package useClass;

import java.util.Scanner;

public class UseClass
{
/*
//求m到n之间素数的个数,并输出他们的和,使用函数
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)
{
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);
}
*/



/*
//求1到10、20到30和35到45的三个和
public static void sum(int a,int b) //参数
{
int i;
int sum = 0;
for (i=a;i<=b;i++)
{
sum+=i;
}
System.out.println(a+"到"+b+"的和是"+sum);
}

public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
sum(1,10);//参数传递
sum(20,30);//参数传递
sum(35,45);//参数传递
}
*/
//step into是进入调用函数的内部,而step over是进入下一条语句,不会进入函数内部
//void无返回值类型函数也可以用return,但return后面不能带有任何值,使用return可以提前结束函数
//当函数期望的参数类型比调用函数时给的值得类型宽的时候,编译器能进行隐式转换char->int->double
//Java语言在调用函数的时候只能把值传递给函数,不用传引用


/*
// 函数的递归调用
public static int factor(int i)
{
if( i == 1 )
return i;
return i*factor(i-1);
}

public static void main(String[] args)
{
int k= factor(3);
System.out.println(k);
}
*/


//Tips:
//本地变量规则:本地变量是定义在块内的,它可以定义在函数块内,也可以定义在语句块内,甚至可以随便弄一个大括号来定义本地变量
//程序运行进入块之前,其中的变量不存在,离开这个块,变量就消失了
//块外面定义的变量在块里面仍然有效
}

posted @ 2016-05-14 10:32  天涯海角同在  阅读(122)  评论(0)    收藏  举报