方法的是什么:java
方法的格式:设计
方法的设计:code
程序代码以下:递归
public class Method { public static void main(String[] args) { System.out.print("直接输出:"); //直接输出 System.out.println("input"); System.out.print("无参无返回:"); //无参无返回 Method.Meth1(); System.out.print("无参有返回:"); //无参有返回 System.out.println(Method.Meth2()); System.out.print("有参无返回:"); //有参无返回 Method.Meth3("Hello"); System.out.print("有参有返回:"); //有参有返回 System.out.println("1+2=" + Method.Meth4(1, 2)); } //无参无返回方法 static void Meth1(){ System.out.println("input meth1"); } //无参有返回参数 static int Meth2(){ return 2; } //有参无返回 static void Meth3(String para){ System.out.println(para); } //有参有返回 static int Meth4(int a, int b){ return a+b; } }
运行结果:input
直接输出:input 无参无返回:input meth1 无参有返回:2 有参无返回:Hello 有参有返回:1+2=3
方法的重载:在同一个类中,同名不一样参的方法。class
* 两同:同一个类,同一个方法名。
* 一不通:方法参数列表不一样(参数类型、个数、顺序)程序
程序代码以下:方法
public class OverLoad { public static void main(String[] args) { System.out.println(sun(1, 2)); System.out.println(sun(1, 2, 3)); System.out.println(sun(1.1, 2.3)); System.out.println(sun(1, 2.3)); sun(); sun(1); } static int sun(int a, int b){ return a+b; } static double sun(double a, double b){ return a+b; } static int sun(int a, int b, int c){ return a+b+c; } static void sun(){ System.out.println("a"); } static void sun(int a){ System.out.println(a); } }
运行结果:im
3 6 3.4 3.3 a 1
方法的递归操做:在同一个类中,同名不一样参的方法。static