什么是方法?
通俗的讲就是把处理某种问题的过程总结到一块儿。
修饰符 返回类型 方法名(参数列表){ 函数体 return 返回值 }
方法有两种调用方式,一是通过类名,而是通过对象。类名.方法
对象.方法
static class Pig{ public void eat(){ System.out.println("eat!"); } } public static void main(String[] args) { //类名.方法 new Pig().eat(); //对象.方法 Pig pig = new Pig(); pig.eat(); }
名字相同,参数列表不同
public static void main(String[] args) { plus(1,2); plus(1.0,2.0); } public static void plus(int a,int b){ System.out.println(a + b); } public static void plus(double a,double b){ System.out.println(a+b); }
输出结果如下:
public static void main(String[] args){}
main方法自带参数,这个参数是可以用的。
在main方法中加入输出语句,调用控制台加入参数,尝试输出args的内容。
public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i]); }
如图可见,参数被传到了arg中并输入。
必须作为最后一个参数
public static void main(String[] args) { demo(1,"abc","d","e","f"); } public static void demo(int a,String b,String... arg){ System.out.println("可变长参数演示"); }
可变长参数可以接收指定类型任意数量参数。
就是自己调用自己
public static void main(String[] args) { int r = demo(1); System.out.println(r); } public static int demo(int a){ if(a<100){ a*=2; return demo(a); }else { return a; } }
输出结果:128
上一篇 流程控制