若一个method是static的,则在调用这个method时,可以不通过new一个object就能去调用这个method,可以直接使用这个method
method的重载
定义:一个class下,method名可重复,但参数列表(类型/参数个数/参数排列顺序) 必须不同,return类型可相同可不相同;
仅仅是返回类型不同不足以构成重载
当run时,编译器会根据传入的参数去与重名的method逐个匹配,以选择对应的method;若匹配失败,则编译器报错
Java文件也可以到终端去编译和run
main方法中main后括号里的args[]就是在终端run时的参数部分
Java的编译命令:Javac
run命令:Java
可变参数
在写一个method的头时,可以在某参数类型后加一个省略号,这个参数就是可变参数,也就是说这个类型的参数可以传0~无数个,而参数名则作为了一个数组,在调用这个method时可以通过access数组(即[ ])来access每一个参数
一个method中只能指定一个可变参数,且必须是method的最后一个参数,任何普通的参数必须在它之前声明
递归:自己call自己
递归结构包括两部分,递归base和递归body
递归base:什么时候不call自己了
递归body:什么时候要call自己