函数
函数的定义格式:
修饰符 返回值类型 函数名(形参列表){
需要被封装的功能代码;
}
返回值类型:返回值类型就是指函数运行完毕后,返回的结果的数据类型(如int)。
注意:某些函数是没有结果返回给调用者的,那么这时候返回值类型是void。
修饰符:public static
局部变量: 如果一个变量是在一个方法(函数)的内部声明的,那么该变量就是一个局部变量。
成员变量: 成员变量就是定义在方法之外,类之内的.
形式参数:如果一个函数在运行的时候,存在着数据失调用者确定的,那么这时候就应该定义形式参数。
public static int add(int a,int b){ // int a,int b 形式参数值是交给调用者确定的。
return a+b;
}
main 函数是由JVM虚拟机调用的。
如何定义一个函数:
1.返回值类型(void)。
2.是否存在位置的参数(是否存在要由调用者确定的参数)。----》形式参数。
public static void num(int a,int b) { // 函数num 形参为(int a,int b)
}
函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的重载。
函数重载的作用:同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。
函数重载的要求:
1.函数名一致。
2.形参列表不一致。(形式参数的个数或者是对应的数据类型不一致)
3.与函数的返回值类型是无关的。(void)
函数的特点:
1.函数的作用就是把一个功能代码给封装起来,以达到提高功能代码的复用性。
函数重载:
public static void main(String[] args)
{
add(1,3.0);
System.out.println("Hello World!");
}
public static void add(int a, int b){
System.out.println("两数之和是:"+(a+b));
}
public static void add(int a, double b){
System.out.println("两数之和是:"+(a+b));
}
public static void add(int a, int b, int c){
System.out.println("两数之和是:"+(a+b+c));
}
public static void add(int a, int b, int c, int d){
System.out.println("两数之和是:"+(a+b+c+d));
}
函数可以是同一个名,但里面的形参数据和数量要不同。
反例
public static void add(int a, int b, int c){
System.out.println("两数之和是:"+(a+b+c));
}
public static void add(int a, int b, int c){
System.out.println("两数之和是:"+(a+b+c));
}
public static void add(int w, int x, int z){
System.out.println("两数之和是:"+(a+b+c));
}
2.函数定义好之后是需要被调用才会执行的。
static: 函数名(实参);
无 static: 对象.函数名(实参);
3.如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示。
有无void都可以可以使用形参。
return 直接返回变量值
return 关键字的作用:
1.返回数据给函数的调用者。
2.函数一旦执行到了return关键字,那么该函数马上结束。
break关键字与return关键字区别:
1.break关键字是结束一个循环。
2.return关键字是结束一个函数。
void函数里面可以有return ,但return后面不能有数据。