Java方法
我们在平时IDEA用到的输出语句:System.out.println() (System是一个类,out是一个对象,后面的是方法);调用系统类里的标准输出对象out中的方法。
java方法是语句的集合,他们在一起执行一个功能。
(1)方法是解决一类问题的步骤的有序组合
(2)方法包含于类或对象中
(3)方法在程序中被创建,在其他地方被引用
设计方法的原则:
方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性。(就是一个方法只完成一个功能,这样有利于我们后期的扩展)
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,定义一个方法包含以下语法:
方法方法
方法调用:

方法的重载:
重载就是在一个类中,有相同的函数名称,但是形参不同的函数。
e.g 比如你在一个类中定义了两个比较大小的方法,他们的方法名相同,但是里面的形参不同,返回值类型可以不同也可以相同。这就叫方法的重载
方法重载的规则:
1.方法名称必须相同
2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
3.方法的返回类型可以相同也可以不同
4.仅仅返回类型不同不足以成为方法的重载
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
可变参数:
JDK1.5开始,java支持传递同类型的可变参数给一个方法。
e.g 比如你对一个方法进行重载,定义的方法名相同,同类型的参数,只是个数不同,如果按照需求,可能会需要定义多个方法名相同的方法,这样就很麻烦,(不确定要传递多少参数)所以引进了可变参数。
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,它必须是方法中的最后一个参数。任何普通的参数必须在它之前声明。

递归(笔试高频问点)
java采用栈机制的,就相当于将一个个方法压栈,最底层是main方法。等main方法调用结束后,栈就空了,如果一直无限地将方法压栈,就会导致栈溢出。
对于嵌套机制比较深的,一般不会考虑递归调用
浙公网安备 33010602011771号