目录
一、方法概述
二、方法的定义和调用
1、方法定义
2、方法调用
3、带参数方法定义
4、带参数方法调用
5、形参和实参
6、带返回值的方法的定义
7、带返回值的方法的调用
三、方法的注意事项
四、方法重载
1、概述
2、特点
五、方法的参数传递
1、基本类型
2、引用类型
六、练习
遍历数组
七、结束语
一、方法概述
什么是方法?
在Java中,方法是将具有独立功能的代码块编织为一个整体,使其具有特殊功能的代码集。
什么是方法?
在Java中,方法是将具有独立功能的代码块编织为一个整体,使其具有特殊功能的代码集。
注意:
- 方法必须先定义才可以使用,该过程称为方法的定义
- 方法创建后并不是直接运行的,需要手动使用后才能执行,该过程称为放大的调用。
二、方法的定义和调用
1、方法定义
格式:(此处用代码作为示例)
public static void 方法名(){
//方法体
}
2、方法调用
格式:(此处用代码作为示例)
方法名();
方法必须先定义才能调用!!!
代码示例
public class Demo01 {
public static void main(String[] args) {
//方法调用
getMax();
}
//方法定义
public static void getMax() {
int a = 10;
int b = 20;
if (a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
3、带参数方法定义
格式:(此处用代码作为示例)
public static void 方法名(参数){......}
//格式(单个参数)
public static void 方法名(数据类型 变量名){......}
//格式(多个参数)
public static void 方法名(数据类型 变量名1,数据类型 变量名2){......}
4、带参数方法调用
格式:(此处用代码作为示例)
变量名(参数) //格式(单个参数) 方法名(变量名/常量值); //格式(多个参数) 方法名(变量名1/常量值1,变量名2/常量值2);
注意:参数的数量和类型必须与方法定义中的设置相匹配,否则程序会报错!!!
代码示例
public class Demo02 {
public static void main(String[] args) {
//常量值的调用
isEvenNumber(10);
//变量的调用
int number = 10;
isEvenNumber(number);
}
public static void isEvenNumber(int number) {
if (number % 2 == 0) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}
5、形参和实参
形参:方法定义中的参数
实参:方法调用中的参数
代码示例:
public class Demo03 {
public static void main(String[] args) {
//实参
getMax(10, 20);
}
public static void getMax(int a, int b) {
//形参
if (a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
6、带返回值的方法的定义
格式:public static 数据类型 方法名(参数){
return 数据;
}
格式:public static 数据类型 方法名(参数){
return 数据;
}
代码示例1
public static boolean isEvenNumber(int number) {
return number % 2 == 0;
}
代码示例2
public static int getMax(int a,int b){
int max = 0;
if (a > b){
max = a;
}else {
max = b;
}
return max;
}
注意:return返回值必须与方法定义上的数据类型要匹配,否则程序将报错!!!
7、带返回值的方法的调用
格式1:方法名(参数);
格式1:方法名(参数);
代码示例1
isEvenNumber(5);
代码示例2
getMax(10, 20)
格式2:数据类型 变量名 = 方法名(参数);
代码示例1
boolean flag = isEvenNumber(5);
代码示例2
int num = getMax(10, 20);
三、方法的注意事项
1、方法不能嵌套。
2、void表示无返回值,可以省略return,也可以单独写return,后面不加数据。
方法的通用格式
格式:public static 返回值类型 方法名(参数){
//方法体;
return 数据;
}
四、方法重载
1、概述
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。
- 多个方法在同一个类中。
- 多个方法具有相同的方法名。
- 多个方法的参数不相同,类型不同或者数量不同。
2、特点
- 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,也就是说,不能通过返回值来判断两个方法 是否相互构成重载。
代码示例
public class Demo06 {
public static void main(String[] args) {
System.out.println(sum(10, 12));
System.out.println(sum(10.0, 13.0));
System.out.println(sum(13, 23, 43));
}
public static int sum(int a, int b) {
return a + b;
}
public static double sum(double a, double b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
}
五、方法的参数传递
1、基本类型
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。
代码示例
public class Demo07 {
public static void main(String[] args) {
int number = 100;
//方法调用前
System.out.println("方法调用前:" + number);
change(number);
//方法调用后
System.out.println("方法调用后:" + number);
}
public static void change(int number) {
number = 200;
}
}
2、引用类型
对于引用类型的参数,形式参数的改变,影响实际参数的值。
代码示例
public class Demo08 {
public static void main(String[] args) {
int[] arr = {10, 20, 30};
//方法调用前
System.out.println("方法调用前:" + arr[1]);
change(arr);
//方法调用后
System.out.println("方法调用后:" + arr[1]);
}
public static void change(int[] arr) {
arr[1] = 200;
}
}
六、练习
遍历数组
遍历数组,将数组{11, 22, 33, 44, 55}转换为[11,22,33,44,55]。
public class Demo09 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素初始化
int[] arr = {11, 22, 33, 44, 55};
printArray(arr);
}
public static void printArray(int[] arr) {
// for (int i = 0; i < arr.length; i++) {
// System.out.println(arr[i]);
// }
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.print(arr[i]);
} else {
System.out.print(arr[i] + ",");
}
}
System.out.println("]");
}
}
七、结束语
今天关于Java中的方法我们就学习到了这里,往后我会陆续更新有关Java语言的知识,也希望各位读友多多支持。创造不易,期待你的一键三连哦。
遍历数组,将数组{11, 22, 33, 44, 55}转换为[11,22,33,44,55]。
public class Demo09 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素初始化
int[] arr = {11, 22, 33, 44, 55};
printArray(arr);
}
public static void printArray(int[] arr) {
// for (int i = 0; i < arr.length; i++) {
// System.out.println(arr[i]);
// }
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.print(arr[i]);
} else {
System.out.print(arr[i] + ",");
}
}
System.out.println("]");
}
}
七、结束语
今天关于Java中的方法我们就学习到了这里,往后我会陆续更新有关Java语言的知识,也希望各位读友多多支持。创造不易,期待你的一键三连哦。
今天关于Java中的方法我们就学习到了这里,往后我会陆续更新有关Java语言的知识,也希望各位读友多多支持。创造不易,期待你的一键三连哦。



