什么是方法: 方法是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才能使用,这个过程叫方法定义 方法创建后不是直接运行的,需要手动使用后才执行,这个过程叫方法调用 方法的定义: 格式: public static void 方法名 () { //方法体 } 方法的调用: 格式: 方法名();
带参数方法定义: 格式: public static void 方法名(参数){....} 单个参数: public static void (数据类型 变量名) {... ...} 范例: public static void (int a) {.....} 多个参数: public static void 方法名 (数据类型 变量名1, 数据类型 变量名2, .... ....) {... ...} 范例: public static void method ( int num , String name ) {... ...} public static void method ( int num , int sum ) {... ...} 注意: 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 方法定义时,多个参数之间使用逗号分隔( ,)
带参数方法调用: 格式: 方法名 (参数); 单个参数: 方法名 (变量名 / 常量值); 范例: method (3); 多个参数: 方法名 (变量名1 / 常量值1 , 变量名2 / 常量值2); 范例: method (3 , 小明); method (3 , 5); 注意: 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则就会报错
形参和实参: 形参:方法定义中的参数 等同于变量定义格式(由数据类型和变量名组成的) 实参:方法调用中的参数 等同于使用变量或常量(不带数据类型,要么是一个常量名,要么是一个具体的值)
带返回值方法的定义和调用: 带返回值方法定义: 格式: public static 数据类型 方法名 (参数) { return数据; } 范例: public static boolean niHao(int a){ return true; } public static int niHao(int b){ return 10; } 注意: 方法定义时return后面的返回值要与方法定义上的数据类型匹配,否则会报错 带返回值方法调用: 一般格式: 方法名 (参数); 范例: niHao (10) ; 推荐格式: 数据类型 变量名 = 方法名(参数); 范例: boolean flag = niHao (10) ; 注意: 方法的返回值通常会使用变量接收,否则返回值将无意义。
方法的注意事项: 1.方法不能嵌套定义(方法说平级关系,不能嵌套); 2.void表示无返回值,可以写return,也可以不写,如果写return后面不能有任何数据 方法的通用格式: 格式: public static 返回值类型 方法名 (参数){ 方法体; return 数据; } 解读: public static: 修饰符,目前先记住这个格式就行 返回值类型: 方法操作完毕之后返回的数据的数据类型 如果方法财政完毕,没有数据返回,这里写void,而且方法体中 一般不写return 方法名: 就是我们自己起的名字, 参数: 由数据类型和变量名组成,多个参数之间用逗号隔开 方法体: 完成功能的代码块 return: 如果方法操作完毕,有数据返回,用于把数据返回给调用者 注意: 定义方法时: 1.明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,没有就写void,有就写相对应的数据 2.明确参数:主要是明确参数的类型和数量 调用方法时: 1.void类型的方法,直接调用即可 2.不是void类型的方法,建议用变量接收使用
方法重载: 方法重载概述: 方法重载指同一个类中的多个方法之间的关系,满足下列条件的多个方法相互构成重载 1.多个方法在同一个类中 2.多个方法具有相同的方法名 3.多个方法的参数不相同,类型不同或者数量不同 方法重载概述: 1.重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式 2.重载仅针对同一个方法的名称与参数进行识别,与返回值无关 (不能通过返回值来判定两个方法是否相互构成重载) 方法参数传递(基本类型): 1.对于基本数据类型的参数,形式参数的改变,不影响实际参数的值 方法参数传递(引用类型): 1.对于引用数据类型的参数,形式参数的改变,影响实际参数的值