修饰符 返回值类型 方法名(参数类型 参数名){
···
方法体
···
return 返回值;
}
比如,定义一个简单的求和方法add():
public class Demo01 {
//main方法
public static void main(String[] args) {
//实际参数:实际调用传递的参数
int sum = add(1,2);
System.out.println(sum);
}
//加法
//形式参数,用来定义作用的
public static int add(int a,int b){
return a + b;
}
}
此段代码中,通过第六行代码调用add()方法,将参数1和2传递进去,把1赋值给a,把2赋值给b,返回a+b赋值给sum。
再比如定义一个简单的比大小方法max():
public class Demo02 {
public static void main(String[] args) {
int max = max(10,20);//调用方法
System.out.println(max);
}
//比大小
public static int max(int num1,int num2){
int result = 0;
if(num1 == num2){
System.out.println(“num1 == num2”);
return 0;//终止方法
}
if(num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
方法的调用
-
调用方法:对象名.方法名(实参列表)
-
Java支持两种调用方法的方式,根据方法是否返回值来选择。
-
当方法返回一个值时,方法调用通常被当作一个值,如:
int larger = max(30,40);
-
如果方法返回值是void,方法调用一定是一条语句:
System.out.println("hello world!");
方法的重载
1、重载就是在一个类中,有相同的函数名称,但形参不同的函数。
2、方法的重载的规则:
-
方法名称必须相同。
-
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
-
方法的返回类型可以相同也可以不相同。
-
仅仅返回类型不同不足以成为方法的重载。
3、实现理论:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
比如在上段比大小的代码中这样定义:
public class Demo02 {
public static void main(String[] args) {
int max = max(10,20);//调用方法
//double max = max(10,20);
System.out.println(max);
}
//比大小(返回double类型)
public static double max(double num1,double num2){
double result = 0;
if(num1 == num2){
System.out.println(“num1 == num2”);
return 0;//终止方法
}
if(num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
//比大小
public static int max(int num1,int num2){
int result = 0;
if(num1 == num2){
System.out.println(“num1 == num2”);
return 0;//终止方法
}
if(num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
当运行int max = max(10,20);
时,调用的是返回int类型的max()方法,当运行double max = max(10,20);
时,调用的是返回double类型的max()方法。
命令行传参(了解)
有时候你希望运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数实现。
public class Demo03 {
public static void main(String[] args) {
//args.length数组长度
for (int i = 0;i < args.length;i++){
System.out.println(“args[” + i + “]:” + args[i]);
最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
大厂面试真题:
atic void main(String[] args) {
//args.length数组长度
for (int i = 0;i < args.length;i++){
System.out.println(“args[” + i + “]:” + args[i]);
最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
[外链图片转存中…(img-8PJDCIb3-1714349292782)]
大厂面试真题:
[外链图片转存中…(img-T6uBPTgQ-1714349292782)]