方法的定义
方法是程序中最小的执行单元。
main() 方法也叫主方法。
方法必须先定义,然后才能调用。
方法的定义要写在 main() 的外面,类的里面。main() 也是方法,方法不能嵌套定义。
方法的编写顺序和执行顺序无关,执行顺序要根据调用顺序来看。
方法名遵循驼峰法。
方法与方法之间是平级关系,不能嵌套定义。谁在前谁在后无所谓,但是为了程序的可读性,一般都是将 main() 方法放在第一个,表示程序的主入口。
不带返回值的方法,不要写 return 语句,如果写也行,但是只能是单独的一条 return 语句,后面不能跟别的内容,即 return;
。
方法的定义的格式:
public static 返回值类型 方法名(参数) {
方法体;
return 返回值;
}
最简单的方法的定义和调用:
public class method1 {
public static void main(String[] args) {
greet();
}
public static void greet (){
System.out.println("Hello");
System.out.println("Good morning");
System.out.println("Good day");
}
}
执行结果:
Hello
Good morning
Good day
程序示例:
public class method1 {
public static void main(String[] args) {
System.out.println("m");
method1();
System.out.println("n");
method2();
System.out.println("k");
}
public static void method1() {
System.out.println("a");
System.out.println("b");
method2();
System.out.println("u");
}
public static void method2() {
System.out.println("d");
System.out.println("c");
}
}
执行结果:
m
a
b
d
c
u
n
d
c
k
程序示例:
public class method1 {
public static void main(String[] args) {
getSum();
}
public static void getSum() {
int a = 10;
int b = 20;
System.out.println(a + b);
}
}
执行结果:
30
带参数的方法:
形参:形式参数,是方法定义中所用参数。
实参:实际参数,是方法调用中所用参数。
实参的个数必须和形参保持一致。
程序示例:
public class method1 {
public static void main(String[] args) {
getSum(10, 20);
}
public static void getSum(int a, int b) {
System.out.println(a + b);
}
}
执行结果:
30
传递参数允许自动类型转换,例如下面的程序涉及将 float 转换为 double 以及将 int 转换为 double。
public class method1 {
public static void main(String[] args) {
System.out.println(getSum(10.0F, 20));
}
public static double getSum(double a, double b) {
return a + b;
}
}
执行结果:
30.0
程序示例:
// 计算长方形的面积
import java.util.Scanner;
public class method1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入长方形的长:");
int length = sc.nextInt();
System.out.print("输入长方形的宽:");
int weight = sc.nextInt();
System.out.println("长方形的面积为" + getArea(length, weight));
}
public static int getArea(int a, int b) {
return a * b;
}
}
执行结果:
输入长方形的长:3
输入长方形的宽:4
长方形的面积为12
带返回值的方法:
直接调用,不对返回值做任何处理:
方法名(实参);
赋值调用:
数据类型 变量 = 方法名(实参);
输出调用:
System.out.println(方法名(实参));
程序示例:
public class method1 {
public static void main(String[] args) {
System.out.println(getSum(10, 20));
}
public static int getSum(int a, int b) {
return a + b;
}
}
执行结果:
30
方法返回类型和实际 return 的计算结果的类型不同时,允许自动类型转换,即 return 的结果自动类型转换到方法定义中的指定类型,最终的返回值的类型以方法定义中指定的类型为准。
例如,下面的程序中,return 语句的结果为 int 类型,但是方法定义指定了返回类型为 double 类型,最终方法返回的类型为 double,因为将 int 自动转换为 double 了。
// 计算长方形的面积
import java.util.Scanner;
public class method1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入长方形的长:");
int length = sc.nextInt();
System.out.print("输入长方形的宽:");
int weight = sc.nextInt();
System.out.println("长方形的面积为" + getArea(length, weight));
}
public static double getArea(int a, int b) {
return a * b;
}
}
执行结果:
输入长方形的长:3
输入长方形的宽:4
长方形的面积为12.0
标签:int,System,static,println,方法,public,out
From: https://www.cnblogs.com/Chengkai730/p/18391158