1.方法的定义
方法名首字母小写,其余单词首字母大写,类的所有首字母大写
在方法声明处加上public static关键字,可使方法被主方法调用
public class TestJava {
public static void main(String[] args) {
printInfo();
printInfo();
printInfo();
System.out.println("Hello World!");
}
public static void printInfo() {
char c[] = {'H','e','l','l','o',',','L','X','H'};
for (int x = 0; x < c.length ; x++) {
System.out.print(c[x]);
}
System.out.println("");
}
}
2.方法的重载
方法名相同,但参数类型和参数个数不同,通过参数个数及类型可以完成功能不同的方法调用,而仅仅是返回类型不同不可构成重载
public class TestJava {
public static void main(String[] args) {
int one = add(10, 20);
int two = add(10, 20, 30);
float three = add(10.3f, 13.3f);
System.out.println(one);
System.out.println(two);
System.out.println(three);
}
public static int add(int x, int y) {
int temp = 0;
temp = x + y;
return temp;
}
public static int add(int x, int y, int z) {
int temp = 0;
temp = x + y + z;
return temp;
}
public static float add(float x, float y) {
float temp = 0;
temp = x + y;
return temp;
}
}
System.out.println(true)也是重载
用return可以直接结束一个方法
3.方法的递归调用
public class TestJava {
public static void main(String[] args) {
System.out.println(dum(100));
}
public static int dum(int x){
if (x==1) {
return 1;
}
else {
return dum(x-1)+x;
}
}
}