Java中的方法
Java中的方法与C语言的函数有些相似,它们都是为了完成特定功能的代码块,都可以被多次调用。
main方法
public static void main(String[] args) {
}
public---访问控制符,控制方法可见性。
static---这个关键字表示该方法是静态的。
void---返回类型 void--不需要返回值。
main---方法名称。
String[] args---参数列表。
调用方式
示例方法:
public static int add(int num1, int num2) {
return num1 + num2;
}
1、直接调用
public static int add(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
int num1 = 5;
int num2 = 56;
int num3 = add(num1, num2);//直接引用方法
System.out.println(num1 + num2);
System.out.println(num3);
}
2、作为结果
public static int add(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
int num1 = 5;
int num2 = num1+add(1, 3);//作为结果
System.out.println(num1 + num2);
}
传参
1、形参
形式上的参数,参与方法使用
2、实参
实际在使用过程中传入参数的拷贝------值传递
3、多参数,不定参数
public void myMethod(int param1, String param2, double param3) {
//多参数
// 方法体
}
public void myMethod(int... numbers) {
//不定参数
for (int number : numbers) {
System.out.println(number);
}
}
方法重载
在一个类(一个class大括号),方法名称完全相同,参数的个数或者类型不一致
// 方法重载示例
public static void display(String msg) {
System.out.println("String message: " + msg);
}
public static void display(int number) {
System.out.println("Integer message: " + number);
}
public static void display(double number) {
System.out.println("Double message: " + number);
}
public static void display(String msg, int number) {
System.out.println("String and Integer message: " + msg + ", " + number);
}
public static void main(String[] args) {
display("hello");
display(123);
display(456.123);
display("test", 789);
}
方法示例
/**
* 递归法
* 求斐波那契数列
*/
public static int fib1(int n) {
if (n <= 1) {
return n;
} else {
return fib1(n - 1) + fib1(n - 2);
}
}
/**
* 迭代法
* 求斐波那契数列
*/
public static int fib2(int n) {
if (n <= 1) {
return n;
}
int first = 0, second = 1;
int fib = 0;
for (int i = 2; i <= n; i++) {
fib = first + second;
first = second;
second = fib;
}
return fib;
}
public static void main(String[] args) {
int a = 10;
System.out.println(fib1(a));//递归法
System.out.println(fib2(a));//迭代法
}
方法调试(Debug)
以IntelliJ IDEA为例:
IntelliJ IDEA内置了强大的调试工具。使用这些工具进行调试的基本步骤如下:
设置断点:在代码中你怀疑有问题的位置设置断点。当程序执行到断点时,会暂停执行,允许你检查当前的变量值、调用栈等信息。
启动调试会话:通常通过点击IDE中的一个“Debug”按钮或菜单项来启动调试会话。
逐步执行:使用IDE提供的“Step Over”、“Step Into”、“Step out”等功能来逐步执行代码,观察变量的变化。
查看变量和表达式:在调试时,你可以查看当前作用域内的变量值和表达式的计算结果。
继续执行:当你认为问题已经解决或想要继续执行到下一个断点时,可以继续执行程序。