赞
踩
方法类似于C语言中的函数,为了方便在编写程序时方便调用而产生的。有些语句块需要多次反复调用,来完成一定的功能,进而产生了函数。方法用于定义该类或者该类的某些实例特征和功能实现。方法是类和对象行为特征的抽象。面向过程中,函数是最基本的单位,程序由调用一个个函数组成。而面向对象中,程序的基本对象是类,方法从属于对象和类。
- [修饰符1 修饰符2] 变量类型 方法名(参数类型 参数1,参数类型 参数2,……){
- JAVA语句……
- ……
- }
1.类似于函数,在使用方法前先定义。方法中的参数有形参与实参两种。形参就是在定义时所使用的,具有代表性的,没有具体值的参数。实参是在调用函数时自己所赋予的具体值。
2.在使用方法时,如果有确定的返回值,则一定要定义返回值的变量类型。如果没有确定的返回值,则定义为void。
3.在调用方法时,一定要将调用的方法名与定义的方法名保持严格的一致。
方法的详细说明:
1. 形式参数:在方法声明时用于接收外界传入的数据。
2. 实参:调用方法时实际传给方法的数据。
3. 返回值:方法在执行完毕后返还给调用它的环境的数据。
4. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void。
- Public class TestMethod{
- //main方法,程序的入口
- Public static void main(String[] args){
- int num1 = 20; //定义实参
- int num2 = 30;
- int sum = add(num1,num2); //调用定义好的add方法,进行相加计算
- System.out.println("sum"+sum);
- print(); //调用定义好的print方法,进行打印
- }
- public static int add(int n1,int n2){//定义add方法,add方法有返回值,因此需要定义方法的类型
- int sum = n1 + n2; //add方法的功能
- return sum; //return的两个功能 1.返回sum的值 2.结束方法
- }
- public static void print(){ //定义print方法,不需要返回值,为空:void
- System.out.println("我爱学习JAVA")//print方法的功能
- }
-
- }
一个类中可以定义多个方法名相同,多种方法可以有相同的方法名,但他们参数不同,各个独立,表示不同的方法,互不干扰。这叫做方法的重载。
1.参数个数不同,参数顺序不同,参数变量类型不同,构成方法的重载。
2.只有参数的值不同,不构成重载。如:
public static double add(int n1,int n2)与public static int add(int n1,int n2)
3.只有参数的名称不同,不构成重载。如:
public static int add(int n1,int n2)与public static int add(int n2,int n1)
- public class TestMethonDownload{
- public static void main(String[] args){
- System.out.println.(add(2,3)); //5
- System.out.println.(add(2,3,4)); //9
- System.out.println.(add(2.0,3)); //5.0
- System.out.println.(add(2,3.0)); //5.0
- print(); //Houston Rocket
- }
- //定义不同的add方法,虽然这些方法名一样,但实际是不同的方法,这叫做方法的重载。系统会根据不同的实参对应寻找不同的方法。
- //add方法的定义
- public static int add(int n1,int n2){
- int sum = n1 + n2;
- return sum;
- }
- //方法名相同,形参类型不同,构成重载
- public static double add(int n1,double n2){
- double sum = n1 + n2;
- return sum;
- }
- //方法名相同,形参顺序不同,构成重载
- public static double add(double n1,int n2){
- double sum = n1 + n2;
- return sum;
- }
- //方法名相同,形参个数不同,构成重载
- public static int add(int n1,int n2,int n3){
- int sum = n1 + n2 +n3;
- return sum;
- }
- //方法名相同,只有结果不同,不构成重载
- public static int double(int n1,int n2){
- int sum = n1 + n2;
- return sum;
- }
- //方法名相同,只有形参名称不同,不构成重载
- public static int add(int n2,int n1){
- int sum = n2 + n1;
- return sum;
- }
- public static void print(){
- System.out.println("Houston Rocket");
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。