Java方法详解
Java方法1:什么是方法
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:一个方法只完成一个功能,利于后期拓展
Java方法2:方法的定义和调用
Java的方法类似于其他语言的函数,都是一段执行特定功能的代码片段:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YlnrfcHO-1616035940241)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/image-20210316222131694.png)]
修饰符:可选的,告诉编译器如何调用方法。
返回值类型:方法可能会返回值。
方法名:方法的实际名字。
参数类型:参数是可选的可以多个也可以不包含
方法体:具体功能
值传递和引用传递的区别
值传递:实参传递给形参的是值
形参和实参在内存上是两个独立的变量
对形参的修改不会影响实参
引用传递
实参传递给形参的是参数对于 堆内存上的引用地址
实参和形参在内存上指向了同一块区域
对形参的修改会影响实参
Java都是值传递
Java方法3:方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
规则:
方法名称必须相同
参数列表必须不同(个数、类型、排列顺序)
方法的返回类型可以相同也可以不同
仅仅返回类型不同不足以成为方法的重载
Java方法4:命令行传递参数
注意:找对路径
1.先cd到method文件夹下,javac Demo03.java
2.cd到src文件夹,java com.kuang.method.Demo03
3.输入传参命令,java com.kuang.method.Demo03 this is sb。
4.查看输出是否正确即可。
Java方法5:可变参数
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04=new Demo04();
demo04.test(1,2);
}
public void test(int...i){
System.out.println(i[0]);
System.out.println(i[1]);
}
}
Java方法6:递归详解
A方法自己调用自己
能不用递归就不用递归。
栈