java方法
java方法是什么:
java方法是语句的集合,它们在一起执行一个功能
- 方法是解决一类问题的有序步骤
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的设计原则:
原子性:方法的本意就是功能块,就是实现某个功能的语句块的集合。设计方法时最好保持方法的原子性,也就是一个方法只实现一个功能,这样有利于后期的扩展。
方法的命名规则:
首字母小写,其他的按照驼峰原则命名。
方法的定义:
java的方法定义类似于其他语言的函数,是一段用来完成特定功能的代码片段。
方法的组成部分:
- 修饰符:可选的,告诉编译器如何调用此方法,定义了方法的访问类型
- 返回值类型:可以是数据类型或void
- 方法名:定义方法的名字,一般采用首字母小写的驼峰命名法则
- 参数类型:方法名后的()中是参数,像是一个占位符,当方法被调用时,传递值给参数,也叫形式参数 对应的实参就是实际传递的参数值
- 方法体:{}中的内容
- return:如果有返回值,需要在方法体中用return返回
方法的重载
重载就是一个类中,有相同的函数名,但形参不同的函数。
方法的重载规则:
- 方法名称必须相同
- 参数列表必须不同(个数、类型或参数排列顺序等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
方法名称相同时,编译器会根据调用的方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
命令行传递参数
有时候希望在运行一个程序时在传递给它消息,这时就要靠传递命令行参数给main方法
public static void main(String[] args) {
for (String x :
args) {
System.out.println(x);
}
}
可变参数
jdk1.5中,java支持将可变参数传递给方法。
可变参数的结构是在类型后加省略号。
一个方法只能指定一个可变参数,且它的位置必须在最后,任何普通参数要定义在它之前。
递归
递归就是方法本身调用自己。
利用递归可以用简单的程序来解决复杂的问题,它通常把一个大型复杂问题一层一层转化为一个个与原问题相似的小型问题,递归策略只需要少量的程序就可描述出解题过程所需要的多重计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合。
递归结构要包含两部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
- 递归体:什么时候需要调用自身方法
//求阶乘
static int f(int num){
if (num==1){
return 1;//递归头
}else{
return num*f(num-1);//递归体
}
}
本文来自博客园,作者:一只快乐的小67,转载请注明原文链接:https://www.cnblogs.com/sp520/p/15259150.html