JAVA方法(函数)、命令行传参、递归
何为方法(函数)?
System.out.println()
类 . 对象 . 方法
方法的定义
Java方法是完成特定功能的代码片段,它们在一起执行一个功能。类似其他语言的函数。
方法包含一个方法头和一个方法体,下面是方法的所有部分
修饰符:定义了该方法的访问类型,可选;
返回值类型:方法返回值的数据类型。某些方法没有返回值,void是空值。
方法名:方法的实际名称。命名原则:首字母小写,驼峰原则。
参数类型:定义参数类型,参数值为形参,实际调用时的数值为实参。
方法体:具体的语句,定义改方法的功能。
return 有连个作用:返回结果 或者 结束放方法。
方法的特点
- 方法是解决一类问题有序步骤的组合
- 方法包含于类货对象中。
- 方法在程序中被创建,在其他地方被引用。
a.b 为形参,2.5为实参;
方法的设计原则:
方法的本意是功能块,就是实现某个功能语句块的集合。我们设计方法的时候,最好保持方法的原子性,
就是一个方法只能完成一个功能,这样有利于我们后期的扩展。
举例1
举例2
值传递(JAVA)和引用传递
命令行传参
运行一个程序时候再传递给它消息。这个要靠传递命令行参数给main的函数实现。不常用。
注意:执行文件时注意
1.DOS中,在java文件位置生成class文件,
2.退到源目录 src
3.执行命令,并传递参数
可变参数(不定项参数)
JDK1.5开始,JAVA支持传递同类型的可变参数给一个方法。
在方法声明中,在指定参数类型后加上一个省略号(…)。
中方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
例:取最大值
递归
A方法调用A方法!自己调用自己。
利用递归可以用简单的程序解决一些复杂的问题。用有限的句子来定义对象的无限集合。
递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候调用自身方法。