函数

函数是一块代码,接收零个或多个参数,做一件事,返回领个或一个的值

 

求出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) {
     sum(1,10);
     sum(20,30);
     sum(35,45);
函数有返回值,要用return。
(2)函数调用
可以传递给函数的值是表达式的结果,有变量,函数返回值,计算结果,字面量
当函数期望的参数类型比调用函数时给的值的类型宽的时候,编译器可以自动把类型转换好
char-->int-->double
当函数期望的参数类型比调用函数时给的值的类型窄的时候,需要写强制类型转换
(int)5.0
 
 
public static void swap(int a,int b);
{
 int t;
 t = a;
 a = b;
 b = t;
}
public static void main(String[] args) {
 int a = 5;
 int b = 6;
 swap(a,b);
}
当调试时,显示的是5,6,a与b并没有换过来
Java语言在调用函数时,永远只能传值给函数。
 
本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
 
 
变量的生存期和作用域
 
本地变量的规则