前言
本篇主要介绍Java中方法的基础概念,包括什么是方法,方法的调用方式,申明方式等
一、方法是什么?
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
二、方法的声明调用与重载
1.方法声明
方法声明的语法格式:
访问修饰符 返回类型 方法名 (参数列表){
方法体
}
2.方法分类
根据方法是否带参数,是否返回值,可分为:
- 无参无返回值方法
- 无参带返回值方法
- 带参无返回值方法
- 带参带返回值方法
3.什么是方法重载?
方法名相同,参数列表不同被称为方法的重载
4.Java方法中基本数据类型的传值
示范代码:
import java.util.Scanner;
class Max {
public void swag(int a,int b) {
System.out.println("方法体内交换前a的值为"+a+"b的值为"+b);
int temp = a;
a=b;
b=temp;
System.out.println("方法体内交换后a的值为"+a+"b的值为"+b);
}
public static void main(String[] args) {
Max max = new Max();
int a=3,b=4;
System.out.println("方法体外交换前a的值为"+a+"b的值为"+b);
max.swag(a, b);
System.out.println("方法体外交换后a的值为"+a+"b的值为"+b);
}
}
结果:
当使用基本数据类型传参时候,从执行结果来看,在方法体内修改参数值并不会改变参数本身的数据。
5.Java中引用数据类型的传值
代码示例:
import java.util.Scanner;
class Max {
public void change(int[] a) {
System.out.print("\n修改前方法内a元素值为:");
for (int i : a) {
System.out.print(i + " ");
}
a[1] = 13;
System.out.print("\n修改后方法内a元素值为:");
for (int i : a) {
System.out.print(i + " ");
}
}
public static void main(String[] args) {
Max max = new Max();
int[] a = { 1, 2, 3 };
System.out.print("修改后方法内a元素值为:");
for (int i : a) {
System.out.print(i + " ");
}
max.change(a);
System.out.print("\n修改后方法内a元素值为:");
for (int i : a) {
System.out.print(i + " ");
}
}
}
结果:
Java方法中,使用引用数据类型传值时,如果在方法体内对于数据做修改,最终会影响到原本参数的数值。
6.可变参数列表方法
方法格式例如:
public int count(int... a){
int sum=0;
for(int n:a){
sum+=n;
}}
可变参数列表所在的方法是最后被访问的
总结
这里主要介绍了方法的基本概念等内容,需要注意的是引用数据类型和基本数据类型作为参数时,方法体中是否能对其数值进行修改的问题。