方法
方法用来规定对类数据的操作,实现类的内部功能,是类与外界(其他类)交互的窗口。方法是类的主要组成部分。
方法的定义
方法包含两部分,一是方法头(声明方法),二是方法体(操作代码)。
格式:
修饰符 返回类型 方法名(参数列表){
方法体;
return 返回的结果;
}
public static int area(int w,int h) {
return w*h;
}
其中修饰符包括:访问控制符(public | private | protected )、抽象(abstract)、终极(final)、静态(static)、本地化(native)、及同步(synchronized)。注意:abstract和final不能同时使用
返回类型:返回值类型,应是合法的java数据类型,基本数据类型和引用数据类型。如果不需要返回值时,使用void指定,时java的缺省类型。
参数列表:可以没有参数,可以有多个参数
方法定义时候|执行过程中,不确定的数据,可以定义在方法的参数列表上
参数: 数据类型 参数名1,数据类型 参数名2,…(相当于一个局部变量的声明,作用域为当前定义的方法中)
方法体: 实现功能的代码
return: 1)返回值数据给方法的调用者 2)提前结束方法
方法的调用
在java中,程序的执行代码都是通过方法来表现的,即方法体中的代码一定要被执行才能对类中的数据进行某种操作。
方法的调用: 方法名(参数) -->执行方法中的代码
1.直接调用 方法名(实际参数) -->无法使用返回值
2.赋值调用
3.输出调用 System.out.println(getPI());
public static void main(String[] args) {
area(3,4);
}
//长方形的面积
public static int area(int w,int h) {
return w*h;
}
}
方法的参数
实参和形参:
把调用方法语句中的参数称为实参(实际参数),实参可以是常量、变量、对象或表达式。而把方法声明中的参数称为形参(形式参数)。
方法调用执行的过程其实就是将实参的数据传递给方法的形参,以这些数据为基础,执行方法体完成所要达到的功能。实参和形参必须保持“三一致”:即实参与形参的个数一致,对应数据类型一致,对应顺序一致。
方法的重载
方法的重载时实现多态性的重要手段。重载的含义是指在一个类中用相同的方法名字定义多个方法,以实现不同的功能。
参数个数、参数类型、参数顺序不同构成重载。
方法的名称、类型和形式参数构成了方法的签名,编译器根据方法的签名确定使用的是什么方法,因此方法的签名必须唯一。
//长方形的面积
public static int area(int w,int h) {
return w*h;
}
//圆形的面积
public static double area(int r) {
double PI=3.14;
return PI*r*r;
}
//梯形的面积
public static int area(int up,int down,int h) {
return (up+down)*h/2;
}