方法
什么是方法: 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集;
- 注意:
- 方法必须先创建才可以使用,该过程称为方法的定义;
- 方法创建后并不是直接可以运行的,需要手动调用后才可以执行,该过程称为方法的调用;
作用:提高了代码的利用率和复用性;
ps:如果有不正确之处,望各位看官不吝赐教,毕竟我还是菜鸟
方法的定义
定义格式:
[访问修饰符] [static] 返回类型 方法名([数据类型 形参1,数据类型 形参2....]) {
// 方法的执行过程
[return 与返回类型对应的数据;]
}
-
注意:
-
[]中的都是可以省略的,视情况而定;
-
访问修饰符:public、protected、private、或者不写访问修饰符;
-
返回类型:
- void类型:无返回值,也就不会有return语句;
- 数据类型:数据类型分为基本数据类型和引用数据类型,需要返回相应数据类型的数据;
-
方法名:只要是符合标识符的命名规范就行,但是,我们在开发中方法一般用驼峰式命名;
- 驼峰式:它的规范是除第一单词的小写外,其他单词的首字母大写,其他字母全部小写;如:isEmpty,getIndexOf
-
-
示例:
public static void test() { // 执行代码 }
无参方法
无参无返回类型: 类似于下面格式的就是无参无返回类型的方法
public [static] void 方法名() {
// 执行代码块
}
无参有返回类型: 类似于下面格式的就是无参有返回类型的方法
public [static] 数据类型 方法名() {
// 执行代码块
return 与返回类型相对应的数据;
}
带参方法
有参数无返回类型:
public [static] void 方法名(数据类型 参数名) {
// 执行代码块
}
有参数有返回类型:
public [static] 数据类型 方法名(数据类型 参数名) {
// 执行代码块
return 与返回类型相对应的数据;
}
形参与实参
形参: 方法定义中的参数;
实参: 方法调用中的参数;
重载方法
定义: 在同一个类中允许有一组相同方法名不同参数表(参数个数不同、参数类型不同)的方法;
重载方法的分辨: 重载方法只与参数表的类型有关,与返回类型和参数名称没有关系;
参数表的类型要求: 参数个数、参数类型、参数表的顺序不同;
示例:
-
错误示例:
public static void getNum(int a) {} // 1 public static int getNum(int b) {} // 2
这两个方法不是重载方法,因为他们虽然返回类型不同,但是重载方法与返回类型无关,只看参数类型,而这两个方法都是int类型的,所以不是重载方法;
-
正确示例:
public static void getNum(int a) {} public static int getNum(int a, int b) {} public static double getNum(float a, double b) {} public static int getNum(int a, int b, int c) {}
方法的值传递
基本数据类型的传递: 对于基本数据类型的参数,形式参数发生改变,不会影响实际参数的值;
引用类型的传递:
-
对于引用类型的参数,形式参数的改变,影响实际参数的值;
-
对于引用类型的参数,形式参数的改变,不会影响实际参数的值;