什么是方法?
通俗的讲就是把处理某种问题的过程总结到一块儿。
一、定义
修饰符 返回类型 方法名(参数列表){
函数体
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
上一篇 流程控制