Java 基础学习-方法

Java 基础学习

第六章 方法


带团子宝贝的时间,较为忙碌,也是懒惰了,没那么自律,抽点玩耍的时间学习吧。


前言

毕业到工作,没有系统的对知识进行过整理与记录,许多知识认识自己,自己却感到陌生了,学而不思则罔,所以还是决定对知识进行一个系统化的整理。


提示:以下是本篇文章正文内容

一、 方法

1. 方法概述

  1. 理解:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

  2. 注意:
    a. 方法必须先创建才可以使用,该过程称为方法定义;
    b. 方法创建后并不是直接可以运行的,需要手动使用后,才执

2. 方法的定义和调用

1. 无参数方法定义和调用:
  1. 定义格式:
    public static void 方法名 ( ) { 
    	// 方法体; 
    } 
    
  2. 范例:
    public static void method ( ) { 
    // 方法体; 
    } 
    
  3. 调用范例:
    method();
    
  4. 注意:方法必须先定义,后调用,否则程序将报错
2. 带参数方法定义和调用:
  1. 定义格式:
    public static void 方法名 (参数1) { 
    	方法体; 
    	}
    public 	static void 方法名 (参数1, 参数2, 参数3...) { 
    	方法体; 
    	}
    
  2. 范例:
    public static void isEvenNumber(int number){ 
    	... 
    }public static void getMax(int num1, int num2){ 
    	... 
    }
    
  3. 调用范例:
    method();
    
  4. 注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。
3. 形参和实参:
  1. 形参:方法定义中的参数,等同于变量定义格式,例如:int number。
  2. 实参:方法调用中的参数,等同于使用变量或常量,例如: 10 number
4. 带返回值方法定义和调用
  1. 定义格式:
    public static 数据类型 方法名 ( 参数 ) { 
    	return 数据 ; 
    }
    
  2. 范例:
    public static boolean isEvenNumber( int number ) {
     	return true ; 
    }
    public static int getMax( int a, int b ) { 
    	return 100 ; 
    }
    
  3. 调用范例:
    isEvenNumber ( 5 ) ; 
    boolean flag = isEvenNumber ( 5 );
    
  4. 注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错。
5. 方法的注意事项
  1. 方法不能嵌套定义
    示例代码:
    public class MethodDemo { 
    	public static void main(String[] args) { }
    	public static void methodOne() { 
    		public static void methodTwo() { 
    			// 这里会引发编译错误!!! 
    		} 
    	} 
    }
    
  2. void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
    示例代码:
    public class MethodDemo { 
    	public static void main(String[] args) { }
    	public static void methodTwo() { 
    		//return 100; 编译错误,因为没有具体返回值类型
    	 	return; 
    		//System.out.println(100); return语句后面不能跟数据或代码 
    		} 
    	}
    
6. 方法的通用格式
  1. 格式:

    public static 返回值类型 方法名(参数) { 
    	方法体; 
    	return 数据 ; 
    }
    
  2. 解释:
    a. public static 修饰符
    b. 返回值类型 方法操作完毕之后返回的数据的数据类型;如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
    c. 方法名 调用方法时候使用的标识
    d. 参数 由数据类型和变量名组成,多个参数之间用逗号隔开
    e. 方法体 完成功能的代码块
    f. return 如果方法操作完毕,有数据返回,用于把数据返回给调用者

  3. 注意:
    a. 定义方法时,明确返回值类型,明确参数数的类型和数量
    b. void类型的方法,直接调用即可,非void类型的方法,推荐用变量接收调用

2. 方法重载

  1. 概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载:
    a. 多个方法在同一个类中
    b. 多个方法具有相同的方法名
    c. 多个方法的参数不相同,类型不同或者数量不同
  2. 注意:
    a. 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
    b. 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
  3. 范例:
    public class MethodDemo { 
    	public static void fn(int a) { 
    		//方法体 
    	}
    	public static int fn(double a) { 
    		//方法体 
    	} 
    }
    public class MethodDemo { 
    	public static float fn(int a) { 
    		//方法体 
    	}
    	public static int fn(int a , int b) { 
    		//方法体 
    	} 
    }
    

添加wx: 15338507382,备注 “java基础”
免费领取Java开发全套学习手册