JAVA方法

什么是方法 方法重载 递归

java方法

什么是方法

1
2
System.out.println()
类 对象 方法

java方法是语句的集合,他们在一起执行一个功能

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用
  • 设计原则:
    原子性,就是一个方法只能完成1个功能,这样利于我们的后期的扩展

方法的定义及调用

  • 方法包含一个方法头和一个方法体,下面是一个方法的所有部分
1
2
3
4
5
6
7
修饰符:可选,告诉编译器如何调用该方法。定义了该方法的访问类型
返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行需要的操作,但没有返回值。这种情况下,returnValueType是关键字void
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数
- 形式参数:在方法被调用时用于接收外界输入的数据
- 实参:调用方法时实际传给方法的数据
方法体:方法体包含具体到语句,定义该方法的功能
1
2
3
4
5
6
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值类型;
}

类里面的东西

1
2
3
4
5
静态变量 类变量(static 变量) 属于类本身,加载类的时候就创建
静态常量 是【类变量的一种】 static final,属于类,值不能修改=常量
实例变量 成员变量,非static 属于每一个new出来的对象
静态方法(类方法) static修饰 属于类,不能直接访问实例变量、不能直接调用实列方法
实例方法 没有static 属于对象 必须new 类()创建对象之后才能调用 既可以访问实例变量,也可以访问静态变量 / 静态常量

方法调用

1
2
3
4
调用方法:对象名.方法名(实参列表)
当方法返回一个值的时候,方法调用通常被当作一个值 例如 int larger = max(30,40);
当方法返回值是void,方法调用一定是一条语句 例如 System.out.println("hello,world!");
值传递(java都是) 引用传递

方法重载

重载就是在一个类中,有相同的函数名称,但形参不用的函数

1
2
3
4
5
方法的重载的规则:
方法名称必须相同
参数列表必须不同(个数不同、或类型不同、参数排序顺序不同等)
方法的返回类型可以相同也可以不相同
仅仅返回类型不同不足以成为方法的重载

实现理论

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错

命令行传参

image-20260923111248343

可变参数 不定项参数

参数可变情况太多,重载函数冗杂

JDK1.5开始,java支持传递同类型的可变参数给一个方法

在方法声明中,给指定参数类型后加一个省略号(…)

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

递归

递归就是 自己调用自己

利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。

递归地能力在于用有限的语句来定义对象的无限集合

递归结构包括两个部分:

1
2
3
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
边界条件 前阶段 返回阶段

java 采用栈机制


JAVA方法
http://lotus.github.io/2026/09/20/java方法/
作者
Lotus
发布于
2026年9月20日
许可协议