1、方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){
***
方法体
***
return 返回值;
}
2、对方法调用的几种形式
(1)第一种
如果方法没有返回值或调用程序不关心方法的返回值,可以用以下格式:
方法名 (实参1, 实参2, ……)
(2)第二种
如果调用程序需要方法的返回结果,可以用以下格式:
变量 = 方法名(实参1, 实参2, ……)
(3)第三种
对于有返回值的方法调用,也可以在程序中直接使用返回的结果:
System.out.println("Add 2"+getSum(2, 4))
3、代码示例
1.
public class Demo01 {
//main方法
public static void main(String[] args) {
int sum = add(1,2);
System.out.println(sum);
test();
}
//加法
public static int add(int a, int b){
return a+b;
}
public static void test() {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
2.
public class Demo02 {
public static int getSum (int x, int y){
if (x <= 0 || y <= 0 ){
return -1;
}return x+y;
}/*这样的程序对传入的参数值进行了检查控制;
许多程序错误都是由非法参数引起的*/
public static void main(String[] args) {
int sum = getSum(4, 5);
System.out.println("Add 1 = "+sum);
System.out.println("Add 2 = "+getSum(2, 4));
getSum(6, 10);
}
}
Tip:Java中所有方法都包含在类里面,在Java的一个类中定义的方法也叫这个类的方法(method),方法就是方法。
4、方法的重载
5、方法的参数传递过程
6、命令行传参
B站链接: link
7、可变参数
1.
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(2,23,4,5,56,543);
}
public void test(int... i){
System.out.println(i[0]);
System.out.println(i[3]);
}
}
2.
public class Demo04 {
public static void main(String[] args) {
printMax(34,34,243.4);
printMax(new double[]{
1,2,3,54.5});
}
public static void printMax(double... numbers){
if (numbers.length == 0){
System.out.println("No argument passed!");
return;
}
double result = numbers[0];//排序
for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println("The max value is "+result);
}
}