描述:
Java中方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合,它包含于类或对象中。
方法在程序中被创建后,在其他使用了该方法的地方被引用。
优点:
设计原则:
命名规范:
语法:
/* 修饰符 */ /* 返回值类型 */ 方法名 (/* 参数列表 */) {
/* 方法体 */
}
描述:
修饰符:修饰符是可选项,可有多个不同修饰符。告诉编译器如何调用该方法,定义了该方法的访问类型。
返回值类型 :方法可能会返回值,Java是强类型语言,需要显式指定返回值的数据类型。若没有返回值,返回值类型使用关键字‘void‘。
方法名:是方法的实际名称。方法名和参数列表共同构成方法签名。
参数列表:
方法体:方法体包含具体的语句,定义该方法的功能。
示例:
/* 比较两个数的大小,获取更大的值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
描述:
Java语言中通常使用下述形式调用方法:类或对象名.方法名(实参列表)
当程序调用一个方法时,程序的控制权就交给了被调用的方法。
当被调用方法的‘return‘语句执行,或者到达方法体闭括号的时候,交还控制权给程序。
当调用的方法有返回值的时候,该方法的调用通常被当做一个值来使用,例如可以用来将该方法的返回值赋值给一个变量。
如果方法返回值类型是‘void‘,方法的调用一定是一条语句,不能被当做一个值来使用。
注意:
Java的‘main‘方法的头部写法是固定的,如下所示:
public static void main(String[] args/* 该形参名可随意定义 */) {
/* 方法体可随意定义 */
}
Java的‘main‘方法是被JVM调用的,除此之外,‘main‘方法和普通方法没什么区别。
示例:
/* 运行main方法,结果为在控制台输出:5 */
public class TestMax {
/* main方法里调用max方法 */
public static void main(String[] args) {
int i = 5;
int j = 2;
int maxNum = new TestMax().max(i, j);
System.out.println(maxNum);
}
/* 比较两个数的大小,获取更大的值 */
public int max(int num1, int num2) {
int result;
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
描述:
注意:
示例:
/* 运行main方法,结果为在控制台依次输出:5 5.5 */
public class TestSum {
/* main方法里调用两个sum重载方法 */
public static void main(String[] args) {
double sum = new TestSum().sum(2, 3);
System.out.println(sum);
sum = new TestSum().sum(2.2, 3.3);
System.out.println(sum);
}
/* 得到两个浮点数的和 */
public double sum(double num1, double num2) {
return num1 + num2;
}
/* 得到两个整数的和 */
public double sum(int num1, int num2) {
return num1 + num2;
}
}
描述:
注意:
示例:
/* 运行main方法,结果为在控制台输出:120 */
public class TestFactorial {
/* main方法里调用阶乘方法 */
public static void main(String[] args) {
System.out.println(factorial(5));
}
/* 利用递归进行阶乘的计算 */
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
语法:
typeName... parameterName
描述:
注意:
示例:
/* 运行main方法,结果为在控制台依次输出:1 2 3 4 5 */
public class TestVariable {
/* main方法里调用可变参数方法 */
public static void main(String[] args) {
variable(1, 2, 3, 4, 5);
}
/* 遍历打印可变参数 */
public static void variable(int... nums) {
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
}
描述:
示例:
Java代码
/* 在mian方法中遍历打印args参数 */
public class CommandLine {
public static void main(String[] args){
for(int i=0; i<args.length; i++){
System.out.println("args[" + i + "]: " + args[i]);
}
}
}
CMD命令
D:\studyworkspace\springboot-demo\src\main\java\com\conyoo\springbootdemo\test> javac CommandLine.java
D:\studyworkspace\springboot-demo\src\main\java\com\conyoo\springbootdemo\test>cd D:\studyworkspace\springboot-demo\src\main\java
D:\studyworkspace\springboot-demo\src\main\java>java com.conyoo.springbootdemo.test.CommandLine command line 1 2 3
args[0]: command
args[1]: line
args[2]: 1
args[3]: 2
args[4]: 3
原文:https://www.cnblogs.com/conyoo/p/13939963.html